random
random.choice与random.choices
今天在写一个东西时,需要用到从字符序列中随机选取字符,但在写完的时候程序报错;排查发现本来应该用random.choices我却用成了random.choice.因此我想记录一下。
1、random.choice(seq)
choice() 方法返回一个列表,元组或字符串的随机项;seq参数可以是列表、元组或者字符串。
import random print(random.choice('qwertyuiop'))
返回的结果是:序列'qwertyuiop'中的任意一个.

2、random.choices(seq,weghts,cum_weight,k)
choices返回一个列表,其中包含从指定序列中随机选择的元素。weights参数或cum_weights参数权衡每个结果的可能性,如[2,1,1] 第一个被选到的权重为其他的两倍,一般情况下默认取none;该序列可以是字符串,范围(range),列表,元组或任何其他种类的序列;k为选取的次数(即为返回列表元素的个数).
import random print('qwertyuiop',k=3)
返回的结果是:序列'qwertyuiop'中的某三个元素.

二者的不同之处就是一个是复数一个是单数。
浙公网安备 33010602011771号