Python 2.7 python中的Double for循环

Python 2.7 python中的Double for循环,python-2.7,Python 2.7,我现在试着用pythonic编程。我有下一个例子-一些数组,我想迭代哪些元素。。。此时,我编写了下一个示例: a = ['a','b','c','d','e','f'] for posx in range(len(a)): for posy in range(posx+1, len(a)): *some operation for these elements* 现在我想问一些有经验的Pyhton用户,我如何才能减少如此缓慢的for循环?是否可以在此处

我现在试着用pythonic编程。我有下一个例子-一些数组,我想迭代哪些元素。。。此时,我编写了下一个示例:

a = ['a','b','c','d','e','f']

for posx in range(len(a)):
    for posy in range(posx+1, len(a)):
                *some operation for these elements*
现在我想问一些有经验的Pyhton用户,我如何才能减少如此缓慢的for循环?是否可以在此处使用
zip
工具?我怎么能理解,
zip
只需将两个不同列表(或数组)中相同位置的两个元素连接起来。我想在一个列表上迭代另一个列表,并返回两个列表中每个元素的操作


非常感谢

标准库中提供了以下内容:


谢谢,回答正确。认可的
import itertools

for elem1, elem2 in itertools.combinations(a, 2):
    do_whatever_with(elem1, elem2)