gpt4 book ai didi

python - 如何通过并行迭代两个列表来创建两个列表的元素对?

转载 作者:行者123 更新时间:2023-11-30 23:36:18 25 4
gpt4 key购买 nike

我想并行迭代两个列表并创建元素对,如下所示。

我的代码:

q_node_roots = ['A', 'B', 'C']
s_node_roots = ['X', 'Y', 'Z']

for q_node_pair, s_node_pair in zip([q_node_roots, q_node_roots[1:]],
[s_node_roots, s_node_roots[1:]]):
print q_node_pair, s_node_pair

预期输出:

['A', 'B'] ['X', 'Y']
['B', 'C'] ['Y', 'Z']

生成的输出:

['A', 'B', 'C'] ['X', 'Y', 'Z']
['B', 'C'] ['Y', 'Z']

最佳答案

>>> lis1 = ['A', 'B', 'C']
>>> lis2 = ['X', 'Y', 'Z']
>>> z1 = zip(lis1,lis1[1:]) #use itertools.izip in py2x for memory efficiency
>>> z2 = zip(lis2,lis2[1:])
>>> for x,y in zip(z1,z2):
... print x,y

('A', 'B') ('X', 'Y')
('B', 'C') ('Y', 'Z')

关于python - 如何通过并行迭代两个列表来创建两个列表的元素对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16629033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com