面试题:Python中random.shuffle的作用

2024-07-04 13:24:31 浏览数 (1)

random.shuffle 是 Python 标准库中 random 模块的一个函数,用于将序列(如列表)中的元素随机打乱位置。这个函数会就地修改传入的序列,而不是创建一个新的打乱顺序的副本。

以下是如何使用 random.shuffle 函数的一个基本示例:

代码语言:javascript复制
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

代码语言:javascript复制
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 是打乱顺序后的副本。这种方法在你需要保留原始顺序时非常有用。

0 人点赞