Python random 模块

Python random.sample() 函数用于从序列里不重复地抽样指定数量元素,返回新列表。

语法

random.sample(sequence, k)

参数

sequence:序列。第二个参数 k:抽取数量。

返回值

返回从序列中不重复抽取的 k 个元素组成的新列表。k 超过长度抛 ValueError

示例

import random

nums = list(range(1, 101))
print(random.sample(nums, 3))     # 抽 3 个,不重复

students = ["Tom", "Ann", "Bob", "Eve", "Max"]
winners = random.sample(students, 2)   # 抽 2 个中奖
print("中奖:", winners)

# 抽多份
deck = ["A", "K", "Q", "J", "10"]
print(random.sample(deck, 3))

注意事项

sample 不重复且不修改原序列。k 超过序列长度抛 ValueError。想要重复抽取用 choices。