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

如何利用Python随机从list中挑选一个元素

2024-04-02 19:04:59 790人浏览 独家记忆

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

摘要

目录1. 引言2. 举个栗子3. 使用Random库3.1 随机下标3.2 随机选择单个元素3.3 随机选择多个元素4. 使用Secrets库4.1 随机下标4.2 随机选择单个元素

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​​作为该函数的参数。

样例代码如下:

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 secrets
num_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']

5. 总结

本文介绍了分别使用Random库以及使用Secrets库来从列表中随机挑选一个或多个元素的不同实现方法,并均给出了代码示例。

到此这篇关于如何利用Python随机从list中挑选一个元素的文章就介绍到这了,更多相关 Python从list中挑选元素内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

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

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

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

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

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

下载Word文档
猜你喜欢
  • 如何利用Python随机从list中挑选一个元素
    目录1. 引言2. 举个栗子3. 使用Random库3.1 随机下标3.2 随机选择单个元素3.3 随机选择多个元素4. 使用Secrets库4.1 随机下标4.2 随机选择单个元素...
    99+
    2024-04-02
  • 怎么利用Python随机从list中挑选一个元素
    本篇内容主要讲解“怎么利用Python随机从list中挑选一个元素”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么利用Python随机从list中挑选一个元素”吧!1. 引言在本文中,我们将研...
    99+
    2023-06-30
  • 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中获取某一元素集合
    目录从一个list中获取某一元素集合提取出list中bean的某一属性从一个list中获取某一元素集合 @Data public class Person { private...
    99+
    2024-04-02
  • java如何从数组中随机取元素
    要从数组中随机取元素,可以使用Java中的Random类生成一个随机索引,然后根据该索引从数组中取出对应的元素。以下是一个示例代码:...
    99+
    2023-10-18
    java
  • Python如何删除一个list中的重复元素
    小编给大家分享一下Python如何删除一个list中的重复元素,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!请写出一段 Pyth...
    99+
    2024-04-02
  • PHP中的array_rand()函数:如何从数组中随机获取一个或多个元素
    PHP中的array_rand()函数:如何从数组中随机获取一个或多个元素在PHP开发中,我们经常需要从一个数组中随机获取一个或多个元素。PHP提供了一个非常方便的函数array_rand()来满足这个需求。本文将详细介绍array_ran...
    99+
    2023-11-04
    PHP 数组 array_rand()
  • JavaScript如何从整数中随机选取一个数值
    这篇文章主要介绍了JavaScript如何从整数中随机选取一个数值,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。从整数中,随机选取一个数值有...
    99+
    2024-04-02
  • 如何在 Golang 中从列表中生成随机元素?
    在 golang 中生成列表随机元素的方法:使用 rand.intn(len(list)) 生成列表长度范围内的随机整数;用该整数作为索引,从列表中获取相应元素。 如何在 Golang...
    99+
    2024-05-13
    golang 随机元素
  • python如何删除list中的某个元素
    可以使用列表的remove()函数来删除指定元素。remove()函数会从列表中删除第一个匹配的元素。例如,如果要删除列表中的元素"...
    99+
    2023-09-22
    python
  • PHP如何从数组中随机取出一个或多个单元
    这篇文章将为大家详细讲解有关PHP如何从数组中随机取出一个或多个单元,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如何从数组中随机取出一个或多个单元 数组是 PHP 中用于存储数据的有序集合。它们由一个键...
    99+
    2024-04-02
  • python如何随机从列表中取出一个值
    使用`random.choice()`函数来随机从列表中取出一个值。这个函数接受一个可迭代对象作为参数,并随机返回其中的一个元素。下...
    99+
    2023-08-19
    python
  • css如何选中父元素下的第一个子元素
    这篇文章主要为大家展示了css如何选中父元素下的第一个子元素,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“css如何选中父元素下的第一个子元素”这篇文章吧。E:first-child的第一个误区(...
    99+
    2023-06-08
  • php如何打乱数组随机选取几个数组元素
    本篇内容主要讲解“php如何打乱数组随机选取几个数组元素”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何打乱数组随机选取几个数组元素”吧!方法:1、用shuffle()随机打乱数组;2、...
    99+
    2023-06-21
  • PHP从数组中随机抽取一个或者多个元素,注意是键名
    这篇文章将为大家详细讲解有关PHP从数组中随机抽取一个或者多个元素,注意是键名,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 从数组中随机抽取一个或多个键名 概述 PHP 提供了多种方法从数组中随机...
    99+
    2024-04-02
  • php如何从数组中间移除一个元素
    今天小编给大家分享一下php如何从数组中间移除一个元素的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。移除方法:1、用“$in...
    99+
    2023-06-30
  • JavaScript如何从数组中获取一个随机项
    这篇文章给大家分享的是有关JavaScript如何从数组中获取一个随机项的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。从数组中获取一个随机项var items ...
    99+
    2024-04-02
  • 如何使用 Go 从切片中随机选择一个偏向切片一端的项目?
    问题内容 我了解从 go 中的 slice 中选择随机值的一种方法: rand.Seed(time.Now().UTC().UnixNano()) ...
    99+
    2024-02-06
  • 在 React 中如何从状态数组中删除一个元素
    目录在 React 中从状态数组中删除一个元素:永远不要在 React 中改变状态数组根据多个条件从状态数组中删除元素使用逻辑与 (&&) 运算符使用逻辑或 (||)...
    99+
    2023-03-24
    React 状态数组删除一个元素 React 数组删除元素
  • 如何在java中利用RandomForest实现一个随机森林效果
    如何在java中利用RandomForest实现一个随机森林效果?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。随机森林是由多棵树组成的分类或回归方法。主要思想来源于Baggin...
    99+
    2023-05-31
    java randomforest
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作