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))