python如何生成随机数的列表

python如何生成随机数的列表

作者:Joshua Lee发布时间:2026-01-14阅读时长:0 分钟阅读次数:6

用户关注问题

Q
如何使用Python创建包含随机数的列表?

我想用Python生成一个列表,里面包含多个随机整数,应该怎么做?

A

用random模块生成整数列表的方法

Python的random模块提供了多种生成随机数的方法。可以使用random.randint(a, b)在[a, b]范围内生成随机整数。结合列表推导式,可以快速生成一个包含多个随机整数的列表。例如:

import random
random_list = [random.randint(1, 100) for _ in range(10)]
这段代码会生成一个包含10个1到100之间随机整数的列表。

Q
怎样生成一个包含不同类型随机数(如浮点数)的Python列表?

除了随机整数,如何在Python列表中生成随机浮点数?

A

使用random.uniform生成随机浮点数

random模块中的random.uniform(a, b)可以生成范围在[a, b]之间的随机浮点数。结合列表推导式,也能轻松创建包含随机浮点数的列表。例如:

import random
random_float_list = [random.uniform(0.0, 1.0) for _ in range(10)]
这会创建一个包含10个0到1之间随机浮点数的列表。

Q
Python中如何生成不重复的随机数列表?

我需要一个随机数列表且其中的数字不能重复,Python有什么好方法?

A

利用random.sample生成唯一元素的随机列表

random.sample(population, k)函数可以从给定序列population中随机选取k个不重复的元素,生成一个列表。这样可以确保列表中的随机数没有重复。例如:

import random
unique_random_list = random.sample(range(1, 100), 10)
这里生成一个包含10个1到99之间互不相同的随机数列表。