附加到 python 列表中的不同值列表

List of differing values appended into python list

我有

import random
gamma = 1/7
rand1 = random.uniform(1.5, 2.5)
beta = rand1 * gamma
#print(beta)

empty = []
for i in range(100):
    empty.append(beta)

给出列表 emptybeta 相同的值 100 次。但是,我希望得到的是由 100 个不同的 beta 值组成的列表 empty。如何实现?

您需要更新 beta 值,或者不再引用 beta:

empty = []
for i in range(100):
    empty.append(random.uniform(1.5, 2.5)*gamma)

常量在列表上的乘法得到的效果是将列表本身扩展等于常量的次数

>>> [1,2]*10
[1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2]
>>> 

你想要的是这样的东西 empty = [gamma * random.uniform(1.5, 2.5) for _ in range(100)] 就像 Dani 评论的那样或者 Dams 在 his/her 答案中展示的东西