【问题标题】:Initializing a dictionnary with a for loop使用 for 循环初始化字典
【发布时间】:2021-12-08 01:45:14
【问题描述】:

我想用空向量 'W1':[], 'W2':[] 初始化我的字典 res,最多 100,但我不知道如何迭代 i 值。

res = {'lambda' : []} for i in range(0,99): res.update('W'{i+1}: [])

然后在我的代码中,当我想为这 100 个向量中的每一个添加一个值时,我遇到了同样的问题。

for i in range(0,99): res['W'{i+1}].append(W[i])

谢谢!

【问题讨论】:

  • 你把它复杂化了:res = {f'W{i}':[] for i in range(100)}。但我想知道列表是否不是更好的数据结构。

标签: python dictionary for-loop syntax initialization


【解决方案1】:

这将创建一个包含 100 个项目 (W0 - W99) 的字典,所有项目都是空列表的键。

{"W" + str(i): [] for i in range(100)}

【讨论】:

    【解决方案2】:

    你可以试试这样的。

    res = {}
    keys = 100
    for i in range(1, keys+1):
        res.update({f'W{i}': []})
    
    print(res)
    

    输出

    {'W1': [], 'W2': [], 'W3': [], ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-03
      • 1970-01-01
      • 2021-08-04
      • 1970-01-01
      • 2018-12-24
      • 2018-07-22
      相关资源
      最近更新 更多