0
我有三个列表Main
,Supplemental
和Auxiliary
,都包含几个字符串。将列表项目随机放入字符串的部分
我想从这些随机元素的组合中产生一个新的字符串。 Main
将有一个定义的指数,但其他指标应该随机选择。这些出来的顺序也应该是随机的。
这是什么将完成这项工作:
main = main[5]
supp = random.choice(supplemental)
aux = random.choice(auxiliary)
all = [main, supp, aux]
print(random.choice(all) + random.choice(all) + random.choice(all))
然而,这是不是特别优雅,造成碰撞的机会很高。
有没有更好的方法来思考这个问题,并且不会导致列表被挑选的问题?
'random.sample(ALL_,3)'将节省您的洗牌。另外,我怀疑第二个'print'产生了不同的输出而没有先洗牌;) – schwobaseggl
好点。我已经更新了答案 – MSeifert