百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

【Python小技巧】使用Python自带random库实现列表随机取元素

off999 2024-10-30 03:08 33 浏览 0 评论

原标题:【Python小技巧】使用Python自带random库实现列表随机取元素

作者:原来是小改鸭

前言

使用python的时候,我们时常会用到列表这个东西。

列表想必都不陌生。

但,如果要随机取出一个元素要怎么做?

或者是重新排一下序?

choice()方法

这个方法需要使用python内置的random库

#导入random库
import random

导入random库后,我们创建一个列表。

#创建名为list的列表,并包含4个选项
list = ['1','2','3','4']

(tips:这里小改自己也便写了个程序,便是将4个变量先让用户输入4个变量分别是什么内容,然后在后面输出所有选项后将这些变量组合成一个列表。大家也可以这么操作,当然怎么操作全看大家怎么搞)

准备好这些步骤后,我们就开始比较关键的步骤。

首先我们建立一个变量,然后代码如下。

#使用choice()方法在list列表里随机选择一个值代入到variable变量中
variable = random.choice(list)

这段代码使用的就是random库里的choice()方法。我们建立variable变量后我们使用了random库里的choice()方法在list列表里随机选了一个元素赋值给variable变量。这个方法我们只需要把这个代码的变量名设成自己喜欢的,将列表名简单的替换成自己列表的列表名就行了,简单粗暴。

当然,我们要让这个随机选出来的值告诉我们(也就是输出variable变量)该怎么办呢?其实我们只需要用print()简单的输出便好。以下是一个示例

#输出从list列表里随机选出来的值(输出variable变量)
print("我们为您自动选出来的选项是:" + variable)

以上只是举了一个具体的例子,大家如果觉得这么输出嫌麻烦直接print()加变量名就可以。

choice()方法全部演示代码

#导入random模块
import random
 #创建名为list的列表,并包含4个选项
list = ['1','2','3','4']
#使用choice()方法在list列表里随机选择一个值代入到variable变量中
variable = random.choice(list)
#输出从list列表里随机选出来的值(输出variable变量)
print("我们为您自动选出来的选项是:" + variable)

randint()方法

相比于choice()方法,randint()方法就是个自动选数的一个方法,并且比choice()方法绕了一圈。

这种方法同样是random库里带的,所以我们先导入random库。

#导入random库
import random

导入完random库后,照样需要创建一个列表。

#创建名为list的列表,并包含4个选项
list = ['1','2','3','4']

列表的索引都是从0开始的。我们现在创建的列表一共有4个元素,那么最高索引就是3,这个索引3就对应着我们列表中的元素'4'。

(小知识:你列表中有多少个元素,那么你列表的最高索引就是多少个元素-1个索引。也就是从0至n-1)

这个方法就是用randint()方法随机选择一个数(0至列表元素数量-1)并赋值到一个变量上,我们在这里命名这个变量为'n',之后通过这个变量'n'我们再用常规方法选择列表中的第变量'n'个,然后再赋值到另一个变量上,我们再导出。这是使用randint()方法的一个思路。

那我们废话不多说,就实践一波。

#使用randint()方法随机生成一个索引号,并将索引号赋值给变量n
n = ramdom.randint(0,3)
# 选择list列表中的随机一个选项(选择第n个),并将选项名赋值给变量variable
variable = list[n]
#输出随机选择的选项(输出variable变量)
print("我们为您自动选出来的选项是:" + variable)

这里不做过多解释,相信大家能看懂。

randint()方法中括号里填的是0,第二个就是最高索引号(列表元素数量-1)

相信大家也基本看懂了。

randint()方法全部演示代码

#导入random模块
import random
#创建名为list的列表,并包含4个选项
list = ['1','2','3','4']
#使用randint()方法随机生成一个索引号,并将索引号赋值给变量n
n = ramdom.randint(0,3)
#选择list列表中的随机一个选项(选择第n个),并将选项名赋值给变量variable
variable = list[n]
#输出随机选择的选项(输出variable变量)
print("我们为您自动选出来的选项是:" + variable)

小结

今天学习了两种随机取列表中的元素,分别为choice()方法与randint()方法。

tips:如有好一点的素材欢迎大家私信我们投稿。

相关推荐

p图软件手机版下载(p图软件 下载)
  • p图软件手机版下载(p图软件 下载)
  • p图软件手机版下载(p图软件 下载)
  • p图软件手机版下载(p图软件 下载)
  • p图软件手机版下载(p图软件 下载)
y2002电音(y2002电音app下载)

http://music.163.com/?t=1434936352062#/search/m/?s=Bear%20Grillz&type=1

刷机大师官网(如何自己刷机)

刷机工具除了爱思助手,还有一件刷机大师等第三方刷机工具。助手作为国内的一个第三方刷机工具,除了这个刷机工具之外,还有其他的辅助工具也能进行刷机,例如线刷大师或者线刷宝。以及一键刷机大师等第其他第三方...

4399以前的老游戏全部(4399以前的老游戏全部双人游戏)

现在都是玩另外的游戏的OL这款游戏的玩法多样,技能连招华丽,并且很实用,让我们的每一刀都那么使用,CAPCOM的游戏打击感总是那么爽落,OL也支持手柄模式,CAPCOM的手柄独特的打击震动,让...

斗地主游戏玩法(斗地主玩法百度经验)

该游戏由三人个玩一副牌,地主是一方,其余两家为另一方,双方对战,先出完的一方胜。出牌规则类似“争上游”。三人斗地主使用一副54张的扑克牌,包括两张怪(王),即大怪和小怪。牌面从大到小依次是:大怪、小怪...

qq好友恢复官方网站(qq好友恢复官方网站入口)
qq好友恢复官方网站(qq好友恢复官方网站入口)

qq恢复官方网站,http://huifu.qq.com/1、什么是QQ恢复系统?QQ恢复系统是腾讯公司提供的一项找回QQ联系人、QQ群的服务,向所有QQ用户免费开放。2、QQ恢复系统能恢复多长时间内删除的好友?普通用户可以申请恢复3个月内...

2026-01-19 08:15 off999

live tv全球电视直播(live tv全球电视直播密码)

首先搞清楚你的电视机和机顶盒的iptv连接口,电视机开机,点击遥控器上的菜单按键,电视上菜单界面选择图像,在图像的输入界面选择你的iptv接口,然后退出,点击iptv界面的设置,在设置界面选择系统通用...

输入名字自制签名的软件(输入名字自制签名的软件有哪些)
输入名字自制签名的软件(输入名字自制签名的软件有哪些)

1我不确定抖音主播是否使用签名软件。2如果抖音主播使用签名软件,可能是为了增加视频的可见度和吸引更多的观众,或者为了展示自己的个性和特点。3一些常用的签名软件包括美图秀秀、照片美化大师等,可以通过在应用商店下载安装。但是,使用签名软件...

2026-01-19 07:51 off999

电脑单机游戏大全免费(电脑单机游戏大全免费版)

正常情况下,如果我们想要在自己的电脑上面下载一个不要钱的单机游戏,那么我们是可以直接在我们的软件管理中心进行一个下载的,这个时候我们只需要通过一个权限就能够正常的下载,当然我们也是可以在一些小游戏的软...

电视剧免费下载网站大全(电视剧免费下载官方网站)

下载电视剧吧,这个网站很好。https://yunpan.cn/OcBQuh5dS9ujYp(提取码:7edf)  可以缓存的电视剧的电脑软件:暴风影音、优酷、爱奇艺、迅雷看看、PPTV聚力网络电...

录音机下载免费安装(录音机下载免费安装到桌面)

现在的手机都是智能机,你想录音机自带可以直接下载一个录音机功能的就可以找到文件管理,看到音乐声音文件夹在里面的自带录音机不用下载,购买的新手机上就已经自带了。如果手机录音怎么下载,那么牛直接可以去...

十大免费加密软件(十大免费加密软件排行榜)
十大免费加密软件(十大免费加密软件排行榜)

照片保险箱是一个超级强大的隐私保护应用,可以安全得隐藏您不想让人看见的照片和视频。照片保险箱采用了独特的文件隐藏保护技术,可以将您珍贵的照片与视频隐藏于一个隐秘空间。不仅如此,它更有着简洁的界面与影像浏览设计,让您可以随时随地愉悦地欣赏您的...

2026-01-19 06:51 off999

免费漫画app下载安装(腾讯漫画免费版下载)

去下载漫游飒飒,官方的,里面不玩游戏也可以直接看漫画,不要钱的,不过现在好像就只有电脑和安卓版,本人喜欢看欧美漫画,无奈大部分软件都没有免费欧美漫画。在此特别向题主推荐《漫画人》,国漫、日韩、欧美全覆...

游戏下载app(youtube官方下载app)

1、Taptap:Taptap是一个比较知名的手游平台,拥有众多的海内外手机游戏,游戏含量都比较高,平台页面简洁,综合有游戏简介与评分评价,可以直接下载游戏,还有更多的游戏社区内容可以浏览。2、九游:...

objective(objective clause)

objective英:[?b?d?ekt?v]美:[?b?d?ekt?v]n.目标;目的;(望远镜或显微镜的)物镜;adj.客观的;就事论事的;不带个人感情的;客观存在的;基于事实的;宾格的;Obje...

取消回复欢迎 发表评论: