random.shuffle()函数随机打乱数据

【1】引言

之前学习了一些random系列的简单用法,比如random.gauss()函数和numpy.random.normal()函数生成正态分布随机数,这些数据都是随机生成的,有时候,如果数据本身有规律,我们想让它们被随机读取,这时候就会用到random.shuffle()函数。

【2】random.shuffle()函数

random.shuffle()函数的使用比较简单,直接给出代码:

python 复制代码
import random

my_list = [1, 2, 3, 4, 5]
# 原地打乱列表
random.shuffle(my_list)
# 输出随机打乱后的列表
print(my_list)

代码运行后的效果为:

这是面对一维数据,如果是二维数据,可以只在每一行内部打乱,也可以行列都打乱。

python 复制代码
import random

# 打乱行
my_list = [[1, 2, 3],
           [3, 4, 5],
           [3,2,1]]
# 打乱行,行内部保持不变
random.shuffle(my_list)
# 输出随机打乱后的列表
print(my_list)

# 行内打乱列
my_listi = [[1, 2, 3],
           [3, 4, 5],
           [3,2,1]]
# 仅打乱每一行内部元素
for inlist in my_listi:
    random.shuffle(inlist)
print(my_listi)

# 先打乱行,后打乱行内列
my_listj = [[1, 2, 3],
           [3, 4, 5],
           [3,2,1]]
# 先打乱行
random.shuffle(my_listj)
# 再打乱列元素
for inlist in my_listj:
    random.shuffle(inlist)
print(my_listj)

代码运行后的效果为:

【3】总结

学习了random.shuffle()函数随机打乱数据的基本技巧。

相关推荐
爱倒腾的老唐3 小时前
0、元器件——电阻
学习
“AI国潮设计-小江”4 小时前
《Python+SDXL实战:用ControlNet精准控制“英歌舞翻糖吐司”构图,附批量生成脚本》
开发语言·人工智能·python·prompt·aigc
程序喵大人4 小时前
【C++入门】编译链接模型 - 01 一个 C++ 程序是怎样变成可执行文件的
开发语言·c++·编译链接模型
sunshine22 girl4 小时前
Java学习七 Java 项目实战2-注册业务
java·学习
wenwen_chao4 小时前
Python学习与开发资源合集:实用技巧与工具推荐
python
奋发向前wcx5 小时前
CSP-J复赛模拟赛4 王晨旭补题 2026.10.5
算法
for_ever_love__5 小时前
函数——参数、lambda、*args与作用域
python·函数·大模型开发·编程基础
东莞市云毅网络有限公司6 小时前
企业资料时效性判定:Last-Modified、正文日期与版本字段三路交叉
python·sqlite·自动化运维·geo·数据监测
Query*6 小时前
深入浅出LangGraph【一】_基础篇
python·ai·langchain
sunshine22 girl6 小时前
Java学习七 Java 项目实战1-项目创建和主页面搭建
java·开发语言·学习