Python 2.7 python中的Double for循环
我现在试着用pythonic编程。我有下一个例子-一些数组,我想迭代哪些元素。。。此时,我编写了下一个示例: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循环?是否可以在此处
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)