假设我有以下命令(使用Python和Qiskit):
a = reduce(lambda x,y: x.compose(y,c),circli, qcla)
(qcla
是初始值设定项)
这里,compose
是一个内部qiskit函数,x和y是列表circli
(iterable)的元素。我想知道我是否可以在这个reduce
函数中添加另一个iterable?这里,c
本身在(y,c)
中表示一个坐标,比如[2,3]
,我希望它也能得到更新。我是否可以创建另一个包含所有可能的c
的列表,并将其添加为另一个iterable?谢谢
Tags:
可以减少对的列表(iterable),也可以在末尾创建对。对于第一个,您需要
zip
函数,对于后一个,您需要修改lambda函数以返回元组。例如:我在这里使用名称
cs
作为c
值的列表zip
创建circli
和cs
项对,您可以遍历这些对。在本例中,我还得到了c
值的x坐标之和作为结果如果
cs
中的值是示例(cs = [c]*len(circli)
)中的常量c
,则结果中的a
与示例中的相同相关问题 更多 >
编程相关推荐