【问题标题】:How to randomly select items from a list for random times如何从列表中随机选择项目随机时间
【发布时间】:2020-05-27 07:43:29
【问题描述】:
 mal = ["a","b","c","d","e","f","g"]
num_to_select = randint(1,4)                
list_of_random_items = random.sample(mal , num_to_select)
first_random_item = list_of_random_items[0]
second_random_item = list_of_random_items[1] 
print(second_random_item)
print(first_random_item)

我在这里搜索了一些类似的问题,并尝试稍微编辑答案但没有用。

我想为随机时间选择随机项目;

python随机选择数字4

从列表中随机打印 4 个项目

谢谢。

【问题讨论】:

  • 在询问我们之前,您做了哪些实际研究?您是否尝试过自己编写解决方案?如果是这样,请向我们展示并解释为什么它没有做你想做的事情。
  • @HampusLarsson 好的,很抱歉我是新来的。现在我正在编辑
  • 这里的实际问题是什么?您的代码似乎已经完成了您希望它做的所有事情。
  • 它总是打印列表中的两个项目,即使我对 num_to_select 使用了 randit(1,4)。我的目标是从列表中打印 1 或 2 或 3 或 4 个随机项目

标签: python-3.x list random


【解决方案1】:

您的代码已经完成了您希望它执行的操作。它调用random.randint 来获得一个介于1 和4 之间的随机数。然后它使用该随机数来使用random.sample 检索该数量的项目。

random.sample 返回一个 list,其中包含它提取的所有值。因为您无法事先知道该列表将有多大(或多小),所以最好的办法是动态迭代该列表,并打印其中的值。

我已经在此处更改了您的代码:

import random

mal = ["a", "b", "c", "d", "e", "f", "g"]

num_to_select = random.randint(1, 4)
list_of_random_items = random.sample(mal, num_to_select)

for item in list_of_random_items:
    print(item)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-17
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多