[英]Randomly choosing from multiple lists in python
我有 3 个列表,希望 Python 从所有列表中选择多个选项。 我怎样才能做到这一点?
我已经尝试了下面的代码,但它总共只给了我 1 个选项。
list_1 = [1,3,5]
list_2 = [2,4,6]
list_3 = [10]
random.choice([random.choice(list_1)] + [random.choice(list_2)] +
[random.choice(list_3)])
你的问题不清楚,但我认为你想问的是:
要从几个列表中随机选择,你可以试试这个:
list_1 = [1,3,5]
list_2 = [2,4,6]
list_3 = [10]
random.choice([random.choice(list_1), random.choice(list_2), random.choice(list_3)])
您可以使用 random.sample 函数来检索多个随机值
语法: random.sample(list,k) 其中 k 是要采样的值的数量。
list_1 = [1,3,5]
list_2 = [2,4,6]
list_3 = [10]
random.sample(list_1+list_2+list_3,3)
[编辑]
如果你想要每个列表中的一个,
final_list = random.sample(list_1,1)+random.sample(list_2,1)+random.sample(list_3,1)
这可以使用 random.choice 完成,如下所示
final_list =[ random.choice(list_1),random.choice(list_2),random.choice(list_3)]
你的意思是这样的:
list_1 = [1,3,5]
list_2 = [2,4,6]
list_3 = [10]
[random.choice(list_1)+random.choice(list_2)+random.choice(list_3)]
这会给:
[1,6,10]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.