在Python 3.4中生成带有重复项的随机数随机列表

信号处理

我在打印随机数列表中看到了多个线程,但是没有看到符合我的特定要求的线程,而且我似乎无法正确地做到这一点。

我想开发一个代码,该代码将在某个间隔上生成一个随机数列表,该列表仅是一个随机长度,在某些单独的间隔内,而且,此列表中也需要重复。我也想在1行中做到这一点。

我使用random.sample进行了很好的尝试,但是sample不包含重复项,这也不会让我使列表内的数字范围大于列表本身。(例如,它不能生成长度为5的数字,但数字大于1到5的列表。)

>> a = random.sample(range(10), random.randint(1,10,1))
>> print(a)
[6, 3, 4, 2, 5, 7, 8]

为了摆脱无重复的问题和大于长度的数字的问题,我尝试了此操作,但是无法将范围设为随机,否则会收到TypeError:

>> a = [random.randint(1,20) for x in range(1, 10)]
>> print(a)
[8, 7, 20, 20, 5, 18, 9, 3, 19]

这是我尝试随机范围的版本:

>> a = [random.randint(1,20) for x in random.randrange(1,10)]
>> print(a)
    Traceback (most recent call last):

      File "<ipython-input-258-b3a6b0409007>", line 1, in <module>
        a = [random.randint(1,20) for x in random.randrange(1,10)]

    TypeError: 'int' object is not iterable

不太确定为什么我不能在某个时间间隔上创建随机范围,但是我是一个初学者,所以我确定我只是缺少一些东西。

卡韦

random.randrange(1,10)如错误所示返回一个整数。您可以将其用作range函数的上限,如下所示:

a = [random.randint(1,20) for x in range(1, random.randrange(1,10))]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在while循环中生成非重复随机数?(Python 3)

在 Python 3 中生成随机数量的特定字母

在Python中生成非重复随机数

如何在Python3中某个范围的平板中或Python3中特定范围的间隔中生成随机数?

如何获取python列表中生成的随机数的位置。?

如何在Python中生成带有大量小数的随机数?

在python中生成新的随机数?

在python中生成随机数?

如何在Python中生成带有重复数字的随机列表

如何在 Python 中以 Bingo 方式生成和打印带有随机数的数组而不重复

使用 python 代码 random.sample(range(1, 100), 3) 在列表中需要随机数

在 tkinter (python3) 中打印随机数

从Python中的元组列表生成随机数

Python 3 - 从字典列表中随机打印项目而不重复

如何在 Python 中生成带有事件的随机数据系列?

Python中的条件“至少”,带有伪随机数

如何在 Python 中生成具有许多零值的随机数列表?

在python中生成与机器无关的随机数

在python中生成超出范围的随机数

无法在Python中生成不同的随机数

在Python中生成随机数时出现属性错误

如何在模板Django python中生成随机数?

在Python数组中生成整数随机数

Python 3.8 - Selenium:在 xpath 中生成随机数

Python中的随机数生成

限制Python中的随机数生成

如何在python中生成具有特定长度的随机数

在python中生成具有加权概率的随机数

如何在python中生成具有两个精度的浮点随机数