【发布时间】:2020-06-05 16:45:35
【问题描述】:
我是 Python 的初学者,想提高解决问题的能力,但我卡在这里
这是我的简单代码
import itertools
a = [1, 2, 3]
b = [2, 3, 1]
c = [3, 1, 2]
p = ["Number {x} ,number {y} and number {z}"]
for phrase in p:
for (x, y, z) in zip(a, b, c):
t = phrase.format(x=x, y=y, z=z)
print(t)
和输出
Number 1, number 2 and number 3
Number 2, number 3 and number 1
Number 3, number 1 and number 2
我的问题是如何获得一个列表的所有可能组合并通过 x、y、z 迭代它?而不是手动操作
例如这是我的一个列表
a = [1, 2, 3]
输出是列表的组合(通过变量p中的x,y,z)
Number 1, number 2 and number 3
Number 1, number 3 and number 2
Number 2, number 1 and number 3
Number 2, number 3 and number 1
Number 3, number 1 and number 2
Number 3, number 2 and number 1
提前谢谢你。
【问题讨论】:
-
这能回答你的问题吗? How to generate all permutations of a list?
标签: python iteration combinations