我很惊讶我还没有找到没有循环的方法,因为这似乎是一个非常标准的问题。
在 python 中工作,我有 colors = ["red","green","blue"]
并且我想将这些元素以随机顺序放入长度为 N 的列表中。现在我正在使用:
import random
colors = ["red","green","blue"]
otherList = []
for i in range (10): # N=10
otherList.append(random.choice(colors))
这将返回:otherList = ["red","green","green","green","blue","green","red","green","green","blue"]
,这正是我想要的。我只是在寻找一种更惯用的方式来做到这一点?有任何想法吗?看起来 random.sample 可能是答案,但我在文档中没有看到任何完全符合我需求的内容。