Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何打印此列表的所有组合?_Python - Fatal编程技术网

Python 如何打印此列表的所有组合?

Python 如何打印此列表的所有组合?,python,Python,这是给定的列表,但可以是任意数量的整数 list = [2,3,5,6] 这应该是结果: (2,2) (2,3) (2,5) (2,6) (3,2) (3,3) (3,5) (3,6) (5,2) (5,3) (5,5) (5,6) (6,2) (6,3) (6,5) (6,6) 你可以用 解决办法可以是: [(i,j) for i in list for j in list] 以下哪一个是“列表理解”版本: result = [] for i in list: for j in l

这是给定的列表,但可以是任意数量的整数

list = [2,3,5,6]
这应该是结果:

(2,2)
(2,3)
(2,5)
(2,6)
(3,2)
(3,3)
(3,5)
(3,6)
(5,2)
(5,3)
(5,5)
(5,6)
(6,2)
(6,3)
(6,5)
(6,6)
你可以用

解决办法可以是:

[(i,j) for i in list for j in list]
以下哪一个是“列表理解”版本:

result = []
for i in list:
   for j in list:
       result.append((i,j))

请注意,使用
list=something
您正在覆盖python关键字。

看看
itertools
这是否回答了您的问题?首先,你不应该回答这些低质量的问题,因为这会鼓励更多的问题。其次,最好使用
itertools.product
Where's
(3,2)
(5,2)
,等等。。。?组合不是OP基于其期望结果想要的。
result = []
for i in list:
   for j in list:
       result.append((i,j))