Python中sample函数的介绍与使用
random
模块中的sample()
函数用于从一个序列中随机选择指定长度的元素并返回一个新的列表对象。
语法
sample()
函数的语法如下:
random.sample(sequence, k)
其中,sequence
为需要进行抽样的序列,k
表示需要抽取的元素个数。
示例说明
示例1:抽取列表中的元素
例如,有一个list
列表对象,需要从中随机抽取两个元素:
import random
list_demo = ["apple", "banana", "orange", "peach", "pear", "kiwi"]
selected_demo = random.sample(list_demo, 2)
print(selected_demo)
输出结果为:
['orange', 'pear']
其中,selected_demo
为抽取后的元素列表,元素个数为2,表示从list_demo
对象中随机抽取了两个元素。
示例2:抽取字符串中的字符
获得一个字符串中的随机字符,可以把字符串转成列表,再使用sample()
函数进行抽样:
import random
str_demo = "abcdefg"
list_demo = list(str_demo)
selected_demo = random.sample(list_demo, 3)
print(selected_demo)
输出结果为:
['f', 'c', 'e']
其中,selected_demo
为抽取后的元素列表,元素个数为3,表示从str_demo
字符串中转换成列表后,随机抽取了三个元素。
注意事项
- 如果
k
大于sequence
长度,则会引发ValueError
异常。 sequence
参数可以是任何可迭代对象,例如set
、tuple
、range
等。sample()
函数在抽取时不会改变原有序列的长度和元素顺序,也不会重复抽取同一个元素。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中sample函数的介绍与使用 - Python技术站