-3

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

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

我想知道选择了哪个列表,L1,L2...,变量 theplayers 是。

4

3 回答 3

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每次做出选择时更有效。

于 2012-11-07T21:12:37.323 回答
2

非常简单:

 res = random.choice(my_list)
于 2012-11-07T20:56:17.547 回答
1

看看文档

random.choice(seq)

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

seq是你的清单。

您可以通过以下方式获取所选元素的索引:

thelists.index(theplayers)
于 2012-11-07T20:59:03.240 回答