iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >怎么利用Python随机从list中挑选一个元素
  • 512
分享到

怎么利用Python随机从list中挑选一个元素

2023-06-30 16:06:04 512人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“怎么利用python随机从list中挑选一个元素”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么利用Python随机从list中挑选一个元素”吧!1. 引言在本文中,我们将研

本篇内容主要讲解“怎么利用python随机从list中挑选一个元素”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么利用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 randomnum_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作为该函数的参数。

    样例代码如下:

    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)

    输出如下:

    ['banana', 'watermelon']

    4. 使用Secrets库

    Secrets 库优于 Random 库,因为它更安全。与 random 库一样,它也是一个内置的 python 库,我们不必安装任何其他依赖项。但是,如果我们使用的是低于3.6 的Python版本,则必须使用pip安装该模块。

    4.1 随机下标

    函数secrets.randbelow的功能类似于random.randrange。使用该函数我们可以得到一个介于 0 和 num_items - 1 之间的随机索引,进而使用该索引来方便地访问我们的水果英文名列表中的元素。

    样例代码如下:

    import secretsnum_items = len(fruit_name_list)random_index = secrets.randbelow(num_items)winner = fruit_name_list[random_index]print(winner)

    输出如下:

    watermelon

    4.2 随机选择单个元素

    函数secrets.choice功能类似于函数random.choice,该函数将列表作为输入参数,并从该列表中返回一个随机元素。

    样例代码如下:

    winner = secrets.choice(fruit_name_list)print(winner)

    输出如下:

    apple

    4.3 随机选择多个元素

    函数secrets.SystemRandom().sample()功能类似于 random.sample(),该函数接受输入列表和返回元素个数作为输入参数,同时该函数返回一个挑选出的随机元素的列表。

    样例代码如下:

    winners = secrets.SystemRandom().sample(fruit_name_list,2)print(winners)

    输出如下:

    ['watermelon', 'orange']

    到此,相信大家对“怎么利用Python随机从list中挑选一个元素”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    --结束END--

    本文标题: 怎么利用Python随机从list中挑选一个元素

    本文链接: https://www.lsjlt.com/news/330070.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • 怎么利用Python随机从list中挑选一个元素
      本篇内容主要讲解“怎么利用Python随机从list中挑选一个元素”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么利用Python随机从list中挑选一个元素”吧!1. 引言在本文中,我们将研...
      99+
      2023-06-30
    • 如何利用Python随机从list中挑选一个元素
      目录1. 引言2. 举个栗子3. 使用Random库3.1 随机下标3.2 随机选择单个元素3.3 随机选择多个元素4. 使用Secrets库4.1 随机下标4.2 随机选择单个元素...
      99+
      2024-04-02
    • python—从list中随机抽取元素
      1、随机抽取一个元素 from random import choicel = [1, 2, 3, 4, 5, 6, 7, 8, 9]print(choice(l)) choice(seq): C...
      99+
      2023-10-20
      python
    • Java8怎么从一个list中获取某一元素集合
      本篇内容介绍了“Java8怎么从一个list中获取某一元素集合”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!从一个list中获取某一元素集合...
      99+
      2023-07-02
    • python怎么从列表中随机选取多个数
      您可以使用random模块的sample函数来从列表中随机选取多个数。以下是一个示例代码:```pythonimport rando...
      99+
      2023-09-04
      python
    • python怎么替换list中的某个元素
      你可以使用索引来替换列表中的某个元素。以下是一个例子:```pythonmy_list = [1, 2, 3, 4, 5]my_li...
      99+
      2023-10-07
      python
    • PHP中的array_rand()函数:如何从数组中随机获取一个或多个元素
      PHP中的array_rand()函数:如何从数组中随机获取一个或多个元素在PHP开发中,我们经常需要从一个数组中随机获取一个或多个元素。PHP提供了一个非常方便的函数array_rand()来满足这个需求。本文将详细介绍array_ran...
      99+
      2023-11-04
      PHP 数组 array_rand()
    • PHP从数组中随机抽取一个或者多个元素,注意是键名
      这篇文章将为大家详细讲解有关PHP从数组中随机抽取一个或者多个元素,注意是键名,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 从数组中随机抽取一个或多个键名 概述 PHP 提供了多种方法从数组中随机...
      99+
      2024-04-02
    • php怎么从数组中随机取一个数
      可以使用PHP中的array_rand()函数来从数组中随机取一个数。示例如下: $numbers = [1, 2, 3, 4, 5...
      99+
      2024-04-02
    • 怎么用python生成一个随机数
      使用Python中的random模块可以生成随机数。下面是几种不同类型的随机数生成方法:1. 生成一个随机整数:```pythoni...
      99+
      2023-10-10
      python
    • React中怎么从状态数组中删除一个元素
      本文小编为大家详细介绍“React中怎么从状态数组中删除一个元素”,内容详细,步骤清晰,细节处理妥当,希望这篇“React中怎么从状态数组中删除一个元素”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在 React...
      99+
      2023-07-05
    • 使用python怎么生成一个随机数或随机字符
      这期内容当中小编将会给大家带来有关使用python怎么生成一个随机数或随机字符,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。(1) 生成随机数随机整数import randomnum ...
      99+
      2023-06-14
    • 怎么在jquery中利用filter()方法筛选元素
      怎么在jquery中利用filter()方法筛选元素?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。jquery是什么jquery是一个简洁而快速的JavaScript库,它具有...
      99+
      2023-06-14
    • 怎么在python中利用pop删除元素
      怎么在python中利用pop删除元素?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Py...
      99+
      2023-06-14
    • 使用python怎么统计list列表中各个元素出现的次数
      这篇文章将为大家详细讲解有关使用python怎么统计list列表中各个元素出现的次数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。利用字典dict来完成统计举例:a = ...
      99+
      2023-06-06
    • python中怎么实现一个随机数模块
      python中怎么实现一个随机数模块,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。随机整数:>>> import random ...
      99+
      2023-06-17
    • 怎么在python中利用scipy.stats生成随机数
      这期内容当中小编将会给大家带来有关怎么在python中利用scipy.stats生成随机数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2...
      99+
      2023-06-14
    • 怎么在python中利用scipy.stats产生随机数
      今天就跟大家聊聊有关怎么在python中利用scipy.stats产生随机数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、scipy.stats正态分步格式scipy.stats...
      99+
      2023-06-06
    • python中怎么用remove删除多个元素
      在Python中,可以使用列表推导式来删除多个元素。例如,如果我们有一个包含多个元素的列表,想要删除其中的一些元素,可以通过以下方法...
      99+
      2024-03-11
      python
    • 怎么在python中利用choice生成随机数
      这篇文章将为大家详细讲解有关怎么在python中利用choice生成随机数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等...
      99+
      2023-06-14
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作