Iterating over every two elements in a list in Python
本问题已经有最佳答案,请猛点这里访问。
如何迭代列表中的所有对组合,如:
1 | list = [1,2,3,4] |
输出:
1 2 3 4 5 6 | 1,2 1,3 1,4 2,3 2,4 3,4 |
号
谢谢!
使用
1 2 3 4 5 6 7 8 9 10 11 | >>> import itertools >>> lst = [1,2,3,4] >>> for x in itertools.combinations(lst, 2): ... print(x) ... (1, 2) (1, 3) (1, 4) (2, 3) (2, 4) (3, 4) |
顺便说一句,不要使用
使用
1 2 3 | >>> import itertools >>> list(itertools.combinations([1,2,3,4], 2)) [(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)] |
号
可以使用嵌套的for循环,如下所示:
1 2 3 4 5 6 | list = [1,2,3,4] for x in list : for y in list : print x, y |