请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

random.sample()方法也有可能出现重复

import random
for i in range(4):
    print(random.sample('abc',2))

结果:
[‘a’, ‘b’]
[‘c’, ‘a’]
[‘b’, ‘c’]
[‘b’, ‘c’]

从上面看,这个方法执行多次的话是有可能出现重复的,但是输入邮箱的测试用例是否需要保证不一样呢?实际项目中需要考虑这个问题吗?

正在回答 回答被采纳积分+3

1回答

Mushishi 2019-11-19 21:48:39

你好,你数字就这么俩,次数足够肯定会重复,比如你生成1到100的随机数,随机1000次,你说有重复的吗?

0 回复 有任何疑惑可以回复我~
  • 提问者 红尘过客zuozs #1
    我用下面这个方法试了下,还是有可能重复,只是随着k值越大,出现重复的概率越小,k大于等于4以后几乎不会出现了。
    import random
    
    L = []
    for i in range(1000):
          list = random.sample(range(100),2)    
        if list not in L:
            L.append(list)      
        else:
            print(list,'重复舍去')
    print(L)
    回复 有任何疑惑可以回复我~ 2019-11-19 22:07:27
  • 你看你都随机范围那么大了,肯定啊,但是你再你这个上面在随机生成10000000 你去看有重复的么,这个随机数只是相对,不是绝对
    回复 有任何疑惑可以回复我~ 2019-11-19 23:00:36
  • 面试有时也会考你python数组或者字符串如何去重。
    回复 有任何疑惑可以回复我~ 2021-02-03 21:54:59
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信