Python如何生成随机数列表

Python如何生成随机数列表

作者:William Gu发布时间:2026-01-13阅读时长:0 分钟阅读次数:4

用户关注问题

Q
Python 中有哪些方法可以生成随机数列表?

我想在 Python 里生成一个包含随机数的列表,有哪些内置方法或模块可以实现?

A

使用 random 模块生成随机数列表

Python 提供了 random 模块,其中的 randint、uniform 和 sample 等函数可以用来生成不同类型的随机数。结合列表推导式,可以轻松生成一个包含随机数的列表。例如,使用 randint 可以生成指定范围内的整数列表;使用 uniform 可以生成指定范围内的浮点数列表。

Q
如何生成指定长度且数值范围内的随机整数列表?

我需要生成一个长度固定,且所有元素都在指定数值范围内的随机整数列表,该怎么做?

A

使用 list comprehension 和 random.randint 实现

可以利用列表推导式配合 random.randint(a, b) 来生成指定长度的随机整数列表。这里 a 和 b 表示随机整数的范围,而列表推导式的迭代次数决定列表长度。代码示例:

import random
random_list = [random.randint(1, 100) for _ in range(10)]

Q
Python 如何生成没有重复元素的随机数列表?

我想创建一个随机数列表,其中不包含任何重复的数字,有什么高效的方法吗?

A

使用 random.sample 保证随机数唯一性

random.sample 函数能够从一个指定范围或序列中随机抽取指定数量的元素,且不会出现重复。非常适合生成无重复随机数列表。示例代码如下:

import random
unique_random_list = random.sample(range(1, 100), 10)