random.shuffle
是 Python 标准库中 random
模块的一个函数,用于将序列(如列表)中的元素随机打乱位置。这个函数会就地修改传入的序列,而不是创建一个新的打乱顺序的副本。
以下是如何使用 random.shuffle
函数的一个基本示例:
import random
# 创建一个列表
my_list = [1, 2, 3, 4, 5]
# 打印原始列表
print("Original list:", my_list)
# 打乱列表中的元素
random.shuffle(my_list)
# 打印打乱后的列表
print("Shuffled list:", my_list)
每次运行这段代码时,my_list
中的元素顺序都可能不同,因为 random.shuffle
会随机地重新排列元素。
注意事项:
random.shuffle
接受一个序列(如列表、元组)作为参数,并就地打乱这个序列的元素。- 如果你需要保留原始序列不变,可以先复制序列,然后对副本使用
random.shuffle
。 random.shuffle
不返回任何值,它直接修改传入的序列。
使用副本进行打乱:
如果你不想修改原始列表,可以首先复制列表,然后对副本使用 random.shuffle
:
import random
# 创建并复制列表
original_list = [1, 2, 3, 4, 5]
shuffled_list = original_list.copy()
# 打印原始列表
print("Original list:", original_list)
# 对副本进行打乱
random.shuffle(shuffled_list)
# 打印打乱后的副本列表
print("Shuffled list:", shuffled_list)
在这个例子中,original_list
保持不变,而 shuffled_list
是打乱顺序后的副本。这种方法在你需要保留原始顺序时非常有用。