gpt4 book ai didi

python - 在python中生成除特定数字之外的范围内的随机不重复数字

转载 作者:行者123 更新时间:2023-12-01 05:01:30 26 4
gpt4 key购买 nike

Python中是否有一种方法可以生成除特定数字之外的范围内的随机非重复数字。例如,我想生成1到10之间的数字,但不应生成“1”。任何帮助将不胜感激。谢谢.

最佳答案

使用random.sample()人口中不包含您不喜欢的值(value)观。

>>> import random

>>> population = range(2,11) # 2,3,4,5,6,7,8,9,10
>>> print random.sample(range(2,11), 5)
[6, 2, 4, 8, 9]

或者另一个例子,如果您不需要“42”:

>>> population = range(1, 101)    # 1,2,...,100
>>> population.remove(42)
>>> print random.sample(population, 20)
[45, 10, 86, 7, 79, 39, 88, 80, 41, 85, 25, 96, 68, 55, 5, 74, 8, 9, 65, 18]

关于python - 在python中生成除特定数字之外的范围内的随机不重复数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26029417/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com