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。