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))