如何从列表中打印随机值名称?(python)

时间:2012-07-20 06:36:09

标签: python list

让我们说:

list=["A","B","C"]
listitem = random.randint(0,2)

我打字:

print listitem

但它给出了一个数字,我想要一封信?

我该怎么做?

2 个答案:

答案 0 :(得分:3)


您可以使用random

 >>> from random import choice
 >>> List = [ 'A','B','C' ]
 >>> choice( List )
 C
 >>> choice( List )
 A
 >>> choice( List )
 B

答案 1 :(得分:1)

您需要使用随机索引来引用列表中的项目。

>>> import random
>>> list=["A","B","C"]
>>> listitem = random.randint(0,len(list))
>>> list[listitem]
'A'
>>> listitem = random.randint(0,len(list))
>>> list[listitem]
'B'

或者,如果您不关心索引,只需使用random.choice()例程随机选择一个项目:

>>> random.choice(list)
'B'
>>> random.choice(list)
'B'
>>> random.choice(list)
'A'
>>> random.choice(list)
'C'