建议使用以下浏览器,以获得最佳体验。 ie 9.0 以上版本 chrome 31 谷歌浏览器 firefox 30 火狐浏览器
温馨提示

抱歉,您需设置社区昵称后才能参与社区互动!

前往修改
我再想想
选择版块
主题:4132帖子:34815

【技术干货】

如何利用python随机从list中挑选一个元素(转载)

2022/5/26 346
目录
  • 1. 引言

    在本文中,我们将研究从列表中选择随机元素的不同实现方法。在日常项目中,我们经常会遇到这种情形,比如随机从多种数据增强策略中选择一种或几种来提升训练数据的多样性。
    闲话少说,我们直接开始吧。 :)


    2. 举个栗子

    为了方便示例,这里我们假设有一个包含多个水果英文名的列表,并且我们需要从中选择一种随机水果进行输出。

    水果名称列表如下所示:

  • fruit_name_list = [
    'apple',
    'orange',
    'banana',
    'pear',
    'watermelon'
    ]
  • 3. 使用random库

    random 库是一个 python的内置库,因此我们不需要重新安装它,可以方便地直接导入。这里我们将研究使用该库从列表中选择随机元素的 3 种不同方法。


    3.1 随机下标

    函数​​random.randrange(num_items)​​用于返回介于区间0到​​num_items-1​​之间的一个随机数,如果我们得到一个列表的随机下标,进而我们就可以方便的得到该列表中的一个随机元素。

    样例代码如下:

  • import random
    num_items = len(fruit_name_list)
    random_index = random.randrange(num_items)
    winner = fruit_name_list[random_index]
    print(winner)
  • 输出如下:

    orange


    3.2 随机选择单个元素

    函数​​random.choice​​ 将列表作为输入参数,并从列表中返回一个随机元素。在上述的例子中,我们可以直接传递 列表​​fruit_name_list​​作为该函数的参数。

    样例代码如下:

    1
    2
    winner = random.choice(fruit_name_list)
    print(winner)

    输出如下:

    watermelon


    3.3 随机选择多个元素

    函数​​random.sample​​功能类似于函数​​random.choice​​,主要区别在于我们可以指定所需的随机元素的数量。在下面的代码样例中,我们可以得到两个随机的水果英文名字。 ​​random.sample​​ 返回值为一个列表。

    样例代码如下:

  • winners = random.sample(fruit_name_list,2)
    print(winners)

回复18

0 1
2022/6/16 10:17

感谢分享

0 1
2022/6/16 12:11

感谢分享

0 1
2022/6/16 12:27

感谢分享

0 1
2022/6/16 12:34

感谢分享

0 1
2022/6/16 12:37

感谢分享

0 0
2022/6/17 10:13

感谢分享

0 0
2022/6/17 10:19

谢谢分享

0 0
2022/6/17 12:09

感谢分享

0 0
2022/6/17 12:24

感谢分享

上划加载中
直达楼层
全部回复
正序浏览
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 4008云顶国际网站的解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

如何利用python随机从list中挑选一个元素(转载)-4008云顶国际网站

您已采纳当前回复为最佳回复

发帖: 82粉丝: 1

发表于2022年05月26日 15:01:15 346 18
[技术干货] 如何利用python随机从list中挑选一个元素(转载)
目录
  • 1. 引言

    在本文中,我们将研究从列表中选择随机元素的不同实现方法。在日常项目中,我们经常会遇到这种情形,比如随机从多种数据增强策略中选择一种或几种来提升训练数据的多样性。
    闲话少说,我们直接开始吧。 :)


    2. 举个栗子

    为了方便示例,这里我们假设有一个包含多个水果英文名的列表,并且我们需要从中选择一种随机水果进行输出。

    水果名称列表如下所示:

  • fruit_name_list = [
    'apple',
    'orange',
    'banana',
    'pear',
    'watermelon'
    ]
  • 3. 使用random库

    random 库是一个 python的内置库,因此我们不需要重新安装它,可以方便地直接导入。这里我们将研究使用该库从列表中选择随机元素的 3 种不同方法。


    3.1 随机下标

    函数​​random.randrange(num_items)​​用于返回介于区间0到​​num_items-1​​之间的一个随机数,如果我们得到一个列表的随机下标,进而我们就可以方便的得到该列表中的一个随机元素。

    样例代码如下:

  • import random
    num_items = len(fruit_name_list)
    random_index = random.randrange(num_items)
    winner = fruit_name_list[random_index]
    print(winner)
  • 输出如下:

    orange


    3.2 随机选择单个元素

    函数​​random.choice​​ 将列表作为输入参数,并从列表中返回一个随机元素。在上述的例子中,我们可以直接传递 列表​​fruit_name_list​​作为该函数的参数。

    样例代码如下:

    1
    2
    winner = random.choice(fruit_name_list)
    print(winner)

    输出如下:

    watermelon


    3.3 随机选择多个元素

    函数​​random.sample​​功能类似于函数​​random.choice​​,主要区别在于我们可以指定所需的随机元素的数量。在下面的代码样例中,我们可以得到两个随机的水果英文名字。 ​​random.sample​​ 返回值为一个列表。

    样例代码如下:

  • winners = random.sample(fruit_name_list,2)
    print(winners)

分享文章到朋友圈

分享文章到微博
您已采纳当前回复为最佳回复

发帖: 50粉丝: 0

发表于2022年06月16日 10:17:54

感谢分享

您已采纳当前回复为最佳回复

发帖: 0粉丝: 0

发表于2022年06月16日 12:11:07

感谢分享

您已采纳当前回复为最佳回复

发帖: 0粉丝: 0

发表于2022年06月16日 12:27:37

感谢分享

您已采纳当前回复为最佳回复

发帖: 0粉丝: 0

发表于2022年06月16日 12:34:43

感谢分享

您已采纳当前回复为最佳回复

发帖: 0粉丝: 0

发表于2022年06月16日 12:37:35

感谢分享

您已采纳当前回复为最佳回复

发帖: 105粉丝: 0

发表于2022年06月17日 10:13:20

感谢分享

您已采纳当前回复为最佳回复

发帖: 50粉丝: 0

发表于2022年06月17日 10:19:45

谢谢分享

您已采纳当前回复为最佳回复

发帖: 0粉丝: 0

发表于2022年06月17日 12:09:01

感谢分享

您已采纳当前回复为最佳回复

发帖: 0粉丝: 0

发表于2022年06月17日 12:24:12

感谢分享

您需要登录后才可以回帖 | 立即注册

您对问题的回复是否满意?
满意度
非常满意 满意 一般 不满意
我要反馈
0/200
网站地图