【问题标题】:How can i get 3 random numbers as output from a list in python?如何从 python 中的列表中获取 3 个随机数作为输出?
【发布时间】:2019-11-16 16:09:13
【问题描述】:

例如,我有一个 10 项列表,如下所示, test_list = [1, 4, 5, 2, 7, 3, 6, 8, 9, 10] 所以我的问题是如何获得 3 个随机数作为输出,有什么方法可以得到它?

【问题讨论】:

  • 你查看过 Python 的 random 模块的 documentation 吗?
  • 不,我没有,但我想看看文档,但我所在的地区没有电,所以不得不等待......!

标签: python-3.x list random


【解决方案1】:

正如@MarkDickinson 的评论中提到的,您可以在Python 标准库中使用random module

您可以选择不同的功能,具体取决于您是否希望进行选择替换或不替换

实际上,您是否希望像 [1, 1, 7][5, 3, 5] 这样包含单个源元素的多个副本的选择成为可能?

>>> test_list = [1, 4, 5, 2, 7, 3, 6, 8, 9, 10]

>>> import random

# With replacement:
>>> random.choices(test_list, k=3)
[4, 9, 9]

# Without replacement:
>>> random.sample(test_list, k=3)
[8, 1, 2]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-04
    • 2012-06-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2013-07-06
    • 2022-12-31
    • 1970-01-01
    相关资源
    最近更新 更多