Python 如何通过并行遍历两个列表来创建元素对?

Python 如何通过并行遍历两个列表来创建元素对?,python,list,python-2.7,python-3.x,Python,List,Python 2.7,Python 3.x,我想并行遍历两个列表并创建如下元素对 我的代码: 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_pai

我想并行遍历两个列表并创建如下元素对

我的代码:

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']
预期输出:

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']
生成的输出:

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']

使用“for循环”可以实现相同的效果,因为根据生成的每一对对执行大量计算。@Arunpasathshankar我使用了for循环,顺便说一句,您可以使用py2x中的
itertools.izip
来获得迭代器。