Python 3 - 使用多次选择

时间:2015-04-01 12:26:05

标签: python python-3.x

我如何使用' choice'在单个命令行中多次。 我想使用命令' choice'喜欢以下 -

>>> l
['9', '10', '1', '2', '3']
>>> choice(l)
'2'
>>> choice(l)*3
'222'

我需要从l生成三个不同的值,而不是相同数字的三倍。

2 个答案:

答案 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)]