python中random.shuffle()的用法

本文介绍了Python中的random.shuffle()函数,用于列表元素的原地随机排列,并说明了如何使用random.Random实现可重复性。同时提到了random.sample()函数作为备选,用于创建新的打乱列表。
摘要由CSDN通过智能技术生成

random.shuffle() 函数用于将一个可变序列(通常是列表)中的元素随机排列,属于原地操作,不会返回新的序列,直接改变传入序列的顺序。

import random

# 例子1:打乱列表元素的顺序
my_list = [1, 2, 3, 4, 5]
random.shuffle(my_list)
print(my_list)

# 例子2:使用随机数生成器
custom_random = random.Random(42)  # 使用固定的随机数种子,以保证可重复性
my_list = [1, 2, 3, 4, 5]
custom_random.shuffle(my_list)
print(my_list)
 

在例子1中,random.shuffle(my_list) 直接打乱了 my_list 列表中的元素顺序。

在例子2中,使用了一个自定义的随机数生成器 custom_random,这可以用于保证在相同种子下生成的随机序列是相同的,有助于实验的可重复性。

注意:random.shuffle() 是原地操作,不返回新的序列。如果需要一个新的打乱后的列表,可以使用 random.sample()

shuffled_list = random.sample(original_list, len(original_list))
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值