【问题标题】:List of differing values appended into python list [closed]附加到python列表中的不同值列表[关闭]
【发布时间】:2021-11-09 18:30:12
【问题描述】:

我有

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 次。但是,我希望拥有的是列表empty,其中包含 100 个不同的 beta 值。如何实现?

【问题讨论】:

  • empty = [gamma * random.uniform(1.5, 2.5) for _ in range(100)]?
  • @tdelaney,道歉,更新。

标签: python list for-loop random append


【解决方案1】:

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

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

【讨论】:

  • 有趣,那么一次性完成所有操作是唯一的方法吗?
【解决方案2】:

一个常数在一个列表上的乘法得到了将列表自身扩展的次数等于常数的效果

>>> [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 在他/她的回答中显示的内容

【讨论】:

    猜你喜欢
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-12
    • 1970-01-01
    相关资源
    最近更新 更多