在Python中迭代列表中的每两个元素

在Python中迭代列表中的每两个元素,python,list,iteration,Python,List,Iteration,如何迭代列表中的所有对组合,如: list = [1,2,3,4] 输出: 1,2 1,3 1,4 2,3 2,4 3,4 谢谢 使用: 顺便说一句,不要使用list作为变量名。它隐藏内置函数/类型列表使用itertools.组合 >>> import itertools >>> list(itertools.combinations([1,2,3,4], 2)) [(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4

如何迭代列表中的所有对组合,如:

list = [1,2,3,4]
输出:

1,2
1,3
1,4
2,3
2,4
3,4
谢谢

使用:


顺便说一句,不要使用
list
作为变量名。它隐藏内置函数/类型
列表
使用
itertools.组合

>>> import itertools
>>> list(itertools.combinations([1,2,3,4], 2))
[(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)]

可以使用嵌套的for循环,如下所示:

list = [1,2,3,4]
for x in list :

    for y in list :

        print x, y

用于循环和切片?这将生成笛卡尔积(例如,您将得到(1,1)和(3,1)以及(4,4))。
list = [1,2,3,4]
for x in list :

    for y in list :

        print x, y