开发者社区 问答 正文

如何用python的random生成不重复随机数

已解决

如何用python的random生成不重复随机数

问题来源于python学习网

展开
收起
保持可爱mmm 2019-12-11 17:12:22 785 分享 版权
1 条回答
写回答
取消 提交回答
  • 采纳回答

    python的random模块主要用来生成随机数,random模块中有很多的方法。

    想要使用 Python 生成随机不重复的数,我们可以使用 random 模块来实现:

    import random

    先创个 list

    list = [1.0 ,1.2 ,1.4, 1.3, 1.65]

    print(random.sample(list, 3))

    [1.3, 1.65, 1.2]

    得到的结果是 [1.3, 1.65, 1.2],每一次执行都会有不同的

    利用这个方法还可以实现对 list 的打乱操作,只要让第二个参数和 list 的长度一样就好了。

    print(random.sample(list, 5))

    [1.0, 1.3, 1.2, 1.4, 1.65]

    或者还能这样:

    print(random.sample(list, len(list)))

    [1.2, 1.0, 1.65, 1.3, 1.4]

    问题来源于python学习网

    2019-12-11 17:12:32
    赞同 展开评论