需求:随机选择一个列表中指定数量的数据(重复出现的问题需要考虑)
我需要一个随机选择的函数,random模块就包含这个功能
random.choices
import random
list1 = ["A01","B01","C01"]
# 生成5个可以重复的数
random_numbers = random.choices(list1, k = 5)
print("生成的可重复数:", random_numbers) # ['B01', 'C01', 'B01', 'C01', 'A01']
我需要不重复的话,使用这个函数random.sample
import random
# 生成10个不重复的数
random_numbers = random.sample(range(0,11), 10)
print("生成的不重复数:", random_numbers) # [7, 3, 2, 5, 1, 6, 0, 9, 4, 10]
(注意,这根据的是索引判断,列表中有重复数据的话还是会重复的,例如)
import random
list1 = ["A01","B01","C01"]*5
# 生成5个不重复的数
random_numbers = random.sample(list1, 5)
print("生成的不重复数:", random_numbers) # ['B01', 'C01', 'B01', 'C01', 'A01']