簡體   English   中英

如何從列表中打印隨機值名稱?(Python)

[英]How to print a random value name from a list?(python)

比方說:

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

我輸入:

print listitem

但是它給出了一個數字,我想要一個字母嗎?

我怎樣才能做到這一點?


您可以使用random

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

您需要使用隨機索引來引用列表中的項目。

>>> 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'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM