我想知道 python 选择哪个列表,random.choice
以便我可以使用if
语句来获得不同的结果。
thelists = [L1, L2, L3, L4, L5, L6]
theplayers = random.choice(thelists)
我想知道选择了哪个列表,L1,L2...,变量 theplayers 是。
为什么不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
每次做出选择时更有效。
非常简单:
res = random.choice(my_list)
看看文档:
random.choice(seq)
从非空序列中返回一个随机元素
seq
。如果seq
为空,则提高IndexError
.
这seq
是你的清单。
您可以通过以下方式获取所选元素的索引:
thelists.index(theplayers)