【问题标题】:Choosing random list选择随机列表
【发布时间】:2021-11-27 21:35:29
【问题描述】:

我想随机选择整个列表 例如,我有颜色列表

list1 = ['blue','green']
list2 = ['red','yellow']

我试过了

random.choice(list1 or list2)

但它给了我随机元素而不是全部

【问题讨论】:

  • random.choice([list1, list2])
  • @Mahrkeenerh 请输入它作为答案。

标签: python python-3.x list random


【解决方案1】:

我试图重现你的例子

random.choice(list1, list2)

但我只是得到一个错误。那是因为random.choice() 只接受一个参数 - 一个序列(list)。 docs

由于您想在两个对象(lists)之间进行选择,您必须将它们组合成一个序列(例如tuplelist),然后将其传递给random.choice()

random.choice([list1, list2])

现在它将从list1list2 两个元素中进行选择。

【讨论】:

    【解决方案2】:

    您可以通过以下任一方式将该列表放入另一个列表中:

    listcontainer = [list1, list2]
    random.choice(listcontainer)
    

    或者这个,哪个更简单:

    random.choice([list1, list2])
    

    第二个选项创建一个新列表(未分配给变量),您可以在 random.choice 中使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      • 2012-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多