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'中的某三个元素.

 

  二者的不同之处就是一个是复数一个是单数。 

posted @ 2021-10-18 18:08  子尤  阅读(192)  评论(0)    收藏  举报