首页 > 编程语言 >算法-10--python shuffle函数_python中shuffle()方法的功能详解

算法-10--python shuffle函数_python中shuffle()方法的功能详解

时间:2023-08-02 23:44:48浏览次数:30  
标签:10 shuffle string python random list 列表

 python shuffle函数_python中shuffle()方法的功能详解:

 

python的概率分布中,洗牌算法是通过shuffle()方法实现的,shuffle()方法将列表的所有元素打乱,随机排列。

Python既可以使用random.shuffle对列表进行洗牌,也可以使用random.shuffle随机播放字符串列表,本文向大家介绍python中shuffle()方法的功能详解。

一、shuffle()方法

是打乱序列里面的元素,并随机排列的。

1、shuffle()方法使用语法import random

random.shuffle (lst )

注意:shuffle()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。

2、shuffle()方法参数

lst -- 可以是一个序列或者元组。

3、shuffle()方法返回值

返回随机排序后的序列。

二、shuffle()方法使用

Python使用random.shuffle对列表进行洗牌l = np.arange(10) # list也行

print(l)

rng.shuffle(l)

print(l)

# [0 1 2 3 4 5 6 7 8 9]

# [6 8 9 2 0 3 5 4 7 1]

使用random.shuffle随机播放字符串列表string_list = ["Paint It Black","Gimme Shelter","同情魔鬼","满意","你不能总是得到你想要的东西"]

print("原始字符串列表:",string_list)

random.shuffle(string_list) #shuffle方法

print("第一次shuffle之后的字符串列表:",string_list)

random.shuffle(string_list)

print("第二次shuffle后的字符串列表:",string_list)

以上就是python中shuffle()方法的功能介绍,shuffle函数没有返回值,仅仅是实现了对list元素进行随机排序的一种功能哦~更多python高级学习推荐:python高级教程。
————————————————
版权声明:本文为CSDN博主「霏霏落到湃湃」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_28693309/article/details/114912511

标签:10,shuffle,string,python,random,list,列表
From: https://www.cnblogs.com/jenny-jenny/p/17602123.html

相关文章

  • 常见距离计算的Python实现
    常见的距离有曼哈顿距离、欧式距离、切比雪夫距离、闵可夫斯基距离、汉明距离、余弦距离等,用Python实现计算的方式有多种,可以直接构造公式计算,也可以利用内置线性代数函数计算,还可以利用scipy库计算。1.曼哈顿距离也叫城市街区距离,是两点差向量的L1范数,也就是各元素的绝对值之和......
  • 《流畅的Python第二版》读书笔记——文本和字节序列
    引言这是《流畅的Python第二版》抢先版的读书笔记。Python版本暂时用的是python3.8。为了使开发更简单、快捷,本文使用了JupyterLab。Python3明确区分了人类可读的字符串和原始的字节序列。新内容简介新增了对emoji表示字符的描述。字符问题字符串是个简单的概念:一个字符串是一个字......
  • 使用python进行贝叶斯统计分析|附代码数据
    原文链接:http://tecdat.cn/?p=7637最近我们被客户要求撰写关于贝叶斯统计的研究报告,包括一些图形和统计输出。本文讲解了使用PyMC3进行基本的贝叶斯统计分析过程. ( 点击文末“阅读原文”获取完整代码数据******** )。  #Importsimportpymc3aspm#python的概率......
  • C# 解决导出Excel长数字变成10次幂
    在做项目的时候遇到一个bug,当编号(仅针对纯数字)长度达到一定长度,比如超过11位之后,导出Excel后就转换成了10的幂次方。这是Excel特有的转换,而且当数字的位数达到15,以后的数字就会全部转化成0,造成精度的缺失。这显然是不符合要求的。 原始的赋值代码是这样的。dr["编号"]......
  • 贝叶斯网络python实战(以泰坦尼克号数据集为例,pgmpy库)
    贝叶斯网络python实战(以泰坦尼克号数据集为例,pgmpy库)leida_wt 2019-03-2423:05:36  16815  收藏 140分类专栏: 机器学习 文章标签: pgmpy 贝叶斯网络 泰坦尼克 机器学习 图网络版权 文章目录贝叶斯网络简介贝叶斯推断思路贝叶斯网络贝叶斯网络的实现应用步骤泰坦尼克......
  • Python教程(6)——Python变量的基础类型。|整数类型|浮点数类型|字符串类型|布尔类型|
    学习编程语言,不得不忽视变量这个概念。Python中的变量是用于存储数据的名称,你可以将值赋给变量,并在程序的其他地方使用该变量来引用该值。变量在程序中起到存储和操作数据的作用。如果学过C/C++语言的同学,定义了变量后,需要加个类型的限制,比如intage=28doublemoney=10.2......
  • 10.智能指针出现循环引用怎么解决
    10.智能指针出现循环引用怎么解决?弱指针用于专门解决shared_ptr循环引用的问题,weak_ptr不会修改引用计数,即其存在与否并不影响对象的引用计数器。循环引用就是:两个对象互相使用一个shared_ptr成员变量指向对方。弱引用并不对对象的内存进行管理,在功能上类似于普通指针,然而一个比......
  • EEZ H24005开源电源升级版EEZ BB3,性能更强,电压支持0-80V,电流0-10A
    软件包:https://github.com/eez-open/modular-psu-firmware硬件包:https://github.com/eez-open/modular-psu地址来源:https://www.crowdsupply.com/envox/eez-bb3视频展示:http://v.qq.com/x/page/u0957v1u11y.html规格:产品效果:基于自家的开源跨平台GUI设计平台EEZStudio设计的界面效......
  • 高效Python-2-1 剖析(Profiling 性能分析)
    2从内置功能中获取最高性能本章包括剖析代码以发现速度和内存瓶颈更有效地利用现有的Python数据结构了解Python分配典型数据结构的内存成本使用懒编程技术处理大量数据有很多工具和库可以帮助我们编写更高效的Python。但是,在我们深入研究提高性能的所有外部选项之前,让我......
  • 反射机制--python
    引用:https://www.cnblogs.com/vipchenwei/p/6991209.htmlhttps://www.cnblogs.com/vipchenwei/p/6991209.html 1.反射是什么:反射就是通过字符串的形式,导入模块;通过字符串的形式,去模块寻找指定函数,并执行。利用字符串的形式去对象(模块)中操作(查找/获取/删除/添加)......