【发布时间】:2022-11-21 11:58:02
【问题描述】:
我试图在不更改顺序的情况下从此列表生成排列。
mylist = [["a", "b"], ["c", "d"], ["e", "f"], ["g", "h"], ["i"]]
预期结果:
acegi
bcehi
acfgi
bcfhi
adegi
bdehi
adfgi
bdfhi
acegi
bcehi
acfgi
bcfhi
adegi
bdehi
adfgi
bdfhi
此代码按预期工作。但我想知道是否还有其他方法。
for f in range(2):
for s in range(2):
for t in range(2):
for f in range(2):
print(
mylist[0][f]
+ mylist[1][s]
+ mylist[2][t]
+ mylist[3][f]
+ mylist[4][0]
)
【问题讨论】:
-
这回答了你的问题了吗? All combinations of a list of lists
-
这回答了你的问题了吗? Get the cartesian product of a series of lists?