Python中random.shuffle()函数用法代码案例

 更新时间:2022年11月25日 14:57:34   作者:一穷二白到年薪百万  
random.shuffle方法,对元素进行重新排序,打乱原有的顺序,返回一个随机序列,该方法的作用类似洗牌,本文重点给大家介绍Python中random.shuffle()函数用法代码案例,感兴趣的朋友跟随小编一起看看吧

函数用法

  random.shuffle()用于将一个列表中的元素打乱顺序,值得注意的是使用这个方法不会生成新的列表,只是将原列表的次序打乱

代码案例

# shuffle()使用样例
import random

x = [i for i in range(10)]
print(x)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
random.shuffle(x)
print(x)
[2, 5, 4, 8, 0, 3, 7, 9, 1, 6]

源码及注释

def shuffle(self, x, random=None):
    """Shuffle list x in place, and return None.
    原位打乱列表,不生成新的列表。

    Optional argument random is a 0-argument
    function returning a random float in [0.0, 1.0); 
    if it is the default None, 
    the standard random.random will be used.
	可选参数random是一个从0到参数的函数,返回[0.0,1.0)中的随机浮点;
	如果random是缺省值None,则将使用标准的random.random()。
    """

    if random is None:
        randbelow = self._randbelow
        for i in reversed(range(1, len(x))):
            # pick an element in x[:i+1] with which to exchange x[i]
            j = randbelow(i + 1)
            x[i], x[j] = x[j], x[i]
    else:
        _int = int
        for i in reversed(range(1, len(x))):
            # pick an element in x[:i+1] with which to exchange x[i]
            j = _int(random() * (i + 1))
            x[i], x[j] = x[j], x[i]

参考文献

[1]python中random.shuffle 使用

[2]Python中打乱列表顺序 random.shuffle()的使用方法

到此这篇关于Python中random.shuffle()的用法的文章就介绍到这了,更多相关python random.shuffle()内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python实现Dijkstra静态寻路算法

    python实现Dijkstra静态寻路算法

    这篇文章主要介绍了python实现Dijkstra静态寻路算法,常用于路由算法或者作为其他图算法的一个子模块,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • python的中异常处理机制

    python的中异常处理机制

    这篇文章主要介绍了python的中异常处理的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • 浅谈keras使用中val_acc和acc值不同步的思考

    浅谈keras使用中val_acc和acc值不同步的思考

    这篇文章主要介绍了浅谈keras使用中val_acc和acc值不同步的思考,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • 解读pandas交叉表与透视表pd.crosstab()和pd.pivot_table()函数

    解读pandas交叉表与透视表pd.crosstab()和pd.pivot_table()函数

    这篇文章主要介绍了pandas交叉表与透视表pd.crosstab()和pd.pivot_table()函数的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • python解释模型库Shap实现机器学习模型输出可视化

    python解释模型库Shap实现机器学习模型输出可视化

    Shap 是一个开源的 python 库,用于解释模型。它可以创建多种类型的可视化,有助于了解模型和解释模型是如何工作的。在本文中,我们将会分享一些Shap创建的不同类型的机器学习模型可视化
    2021-11-11
  • Python搭建代理IP池实现检测IP的方法

    Python搭建代理IP池实现检测IP的方法

    这篇文章主要介绍了Python搭建代理IP池实现检测IP的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • python中栈的原理及实现方法示例

    python中栈的原理及实现方法示例

    这篇文章主要介绍了python中栈的原理及实现方法,结合实例形式分析了Python栈的概念、原理、常见操作方法及相关使用技巧,需要的朋友可以参考下
    2019-11-11
  • python 中的jieba分词库

    python 中的jieba分词库

    这篇文章主要介绍了python中的jieba分词库,jieba 库是优秀的中文分词第三方库,中文文本需要通过分词获得单个的词语,下面文章的的详细内容,需要的朋友可以参考一下
    2021-11-11
  • python PIL模块与随机生成中文验证码

    python PIL模块与随机生成中文验证码

    今天我们要学习的内容是如何利用Python生成一个随机的中文验证码,并将图片保存为.jpeg格式,需要的朋友可以参考下
    2016-02-02
  • django使用sqlite3统计前台站点访问数量示例

    django使用sqlite3统计前台站点访问数量示例

    这篇文章主要为大家介绍了django使用sqlite3统计前台站点访问数量示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08

最新评论