我如何使用' choice'在单个命令行中多次。 我想使用命令' choice'喜欢以下 -
>>> l
['9', '10', '1', '2', '3']
>>> choice(l)
'2'
>>> choice(l)*3
'222'
我需要从l
生成三个不同的值,而不是相同数字的三倍。
答案 0 :(得分:9)
如果值可以相同,那么您只需运行random.choice()
三次(例如循环)。
但如果他们需要不同,请使用random.sample()
代替并为您选择3个不同的值
random.sample(l, 3)
重复使用random.choice()
会导致值被多次挑选,random.sample()
将确保所挑选的3个值是唯一的。
答案 1 :(得分:-3)
[ choice(l) for x in range(3)]