如何知道python选择哪个列表与random.choice

时间:2012-11-07 20:55:25

标签: python list random choice

我想知道python选择哪个列表random.choice所以我可以使用if语句来表示不同的结果。

thelists = [L1, L2, L3, L4, L5, L6]
theplayers = random.choice(thelists)

我想知道哪个列表,L1,L2 ......,玩家被选择的变量。

3 个答案:

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

查看documentation

  

random.choice(seq)

     

从非空序列中返回一个随机元素   seq。如果seq为空,则引发IndexError

此处,seq是您的列表。

您可以使用以下命令获取所选元素的索引:

thelists.index(theplayers)