【发布时间】:2020-10-14 04:37:45
【问题描述】:
我有 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)])
【问题讨论】:
-
你期待像
(1, 6, 10)这样的结果吗? (或者可能是[1, 6, 10]?) - 在这种情况下,您不应该从以前的结果中再次随机选择(这就是您正在做的),而只是将结果组合到一个列表或元组中。或者像[6,1,3]这样的结果也可以吗?在这种情况下,首先组合列表,然后从结果中随机选择。 -
对于提供的输入列表,哪些输出应该是可能的,它们的相对概率应该是多少?