python:从列表中获取所有值对

python:从列表中获取所有值对,python,Python,我想要列表中每对值的元组,例如 [1,2,3,4] 将产生: (1,2) (1,3) (1,4) (2,3) (2,4) (3,4) 这似乎只有一行,但我不能让它工作。这实际上是列表中两个元素的组合。这样做: >>> your_list = [1,2,3,4] >>> from itertools import combinations >>> list(combinations(your_list,2)) # [(1, 2), (1, 3

我想要列表中每对值的元组,例如

[1,2,3,4]

将产生:

(1,2)
(1,3)
(1,4)
(2,3)
(2,4)
(3,4)

这似乎只有一行,但我不能让它工作。

这实际上是列表中两个元素的组合。这样做:

>>> your_list = [1,2,3,4]
>>> from itertools import combinations
>>> list(combinations(your_list,2))
# [(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)]
如果您需要所有配对,请使用