📅  最后修改于: 2023-12-03 15:34:16.753000             🧑  作者: Mango
在Python编程中,有时候需要从集合中获取元素进行处理,这时可以使用Python内置的random模块中的sample()函数,该函数可以从指定范围内返回特定数量的随机元素,而且不会重复。本篇文章将介绍Python中的sample()函数及其用法。
random.sample(sequence, k)
其中,sequence为集合,k为返回的元素数量,返回list类型。
import random
# 从列表中随机选取3个元素
list1 = [1,2,3,4,5,6]
result1 = random.sample(list1, 3)
print(result1) # 输出结果可能为[5, 2, 6]
# 从字符串中随机选取5个字符
str1 = 'abcdefghi'
result2 = random.sample(str1, 5)
print(result2) # 输出结果可能为['c', 'd', 'e', 'f', 'h']
# 从元组中随机选取2个元素
tuple1 = (1,2,3,4,5,6)
result3 = random.sample(tuple1, 2)
print(result3) # 输出结果可能为[5, 2]
# 从集合中随机选取4个元素
set1 = {1,2,3,4,5,6}
result4 = random.sample(set1, 4)
print(result4) # 输出结果可能为[4, 3, 2, 1]
范围内的元素数要大于或等于要返回的元素数,否则抛出ValueError异常。
如果要返回的数量大于集合中的元素数量,则会抛出ValueError异常。
sample()函数的返回结果是一个列表,列表中的元素是随机选择的集合中的元素。
返回的元素是不重复的。
在Python中,随机选取集合元素是一种常见的需求。random.sample()函数可以方便地实现从集合中随机选取元素的功能,而且不会重复。通过本文,相信读者对sample()函数有了更深入的了解。