从6个变量列表中选择一个随机项最简单的方法是什么

2024-10-02 02:29:45 发布

您现在位置:Python中文网/ 问答频道 /正文

使我的问题更简单 我想从这6个列表中随机选择一个项目 因此是一个随机数,包括列表中的所有这些项目。我不想把他们在1长名单,由于额外的和进一步的代码

items_1 = ["soap","ketchup","pineapple","crisp","twix"]
items_2  = ["olives","mouse pad","shampoo","coke","ruler","pen"]
items_3 =  ["honey","mirror","chocolate bar","fanta"]
items_4 = ["candle","doughnuts","pencil","dr pepper","broccoli","cabbage"]
items_5 = ["book","butter","jam","umbrella","toolbox","knife"]
items_6 = [ "tissue","iphone case","jewels","sprite"]

Tags: 项目代码列表itemssoappad名单pineapple
2条回答

您可以将列表存储在列表中,然后调用^{}两次:

>>> import random
>>> items_1 = ["soap","ketchup","pineapple","crisp","twix"]
>>> items_2  = ["olives","mouse pad","shampoo","coke","ruler","pen"]
>>> items_3 =  ["honey","mirror","chocolate bar","fanta"]
>>> items_4 = ["candle","doughnuts","pencil","dr pepper","broccoli","cabbage"]
>>> items_5 = ["book","butter","jam","umbrella","toolbox","knife"]
>>> items_6 = [ "tissue","iphone case","jewels","sprite"]
>>> list_of_lists = [items_1, items_2, items_3, items_4, items_5, items_6]
>>> random.choice(random.choice(list_of_lists))
'toolbox'
>>> random.choice(random.choice(list_of_lists))
'mirror'

内部调用随机选择一个列表,外部调用随机选择一个元素。你知道吗

或者,您可以将所有列表合并到一个列表,然后调用randon.choice一次,但可以肯定的是,它的性能会稍差一些。你知道吗

import random
n = random.randint(0, 2)
n1= random.randint(0,2)
item1 = ["blue", "yellow", "brown"]
item2 = ["1", "2", "3"]
v = (item1, item2)
print(v[n][n1])

希望有帮助

相关问题 更多 >

    热门问题