我想知道python选择哪个列表random.choice
所以我可以使用if
语句来表示不同的结果。
thelists = [L1, L2, L3, L4, L5, L6]
theplayers = random.choice(thelists)
我想知道哪个列表,L1,L2 ......,玩家被选择的变量。
答案 0 :(得分:4)
为什么不使用random.randint
,所以您不必在以后使用list.index
查找列表:
from random import randint
# your list of lists
l = [[1,2,3],[4,5,6],[7,8,9]]
# choose a valid *index* into l, at random
index = randint(0,len(l) - 1)
# use the randomly chosen index to get a reference to the list
choice = l[index]
# write your conditionals which handle different choices
if index == 1:
print 'first list'
elif index == 2:
print 'second list'
...
每次做出选择时,这比使用random.choice
然后list.index
更有效。
答案 1 :(得分:2)
非常简单:
res = random.choice(my_list)
答案 2 :(得分:1)
random.choice(seq)
从非空序列中返回一个随机元素
seq
。如果seq
为空,则引发IndexError
。
此处,seq
是您的列表。
您可以使用以下命令获取所选元素的索引:
thelists.index(theplayers)