追加到仅引用一个键的dict值内的列表

时间:2019-12-16 19:15:24

标签: python list dictionary append

我有一个字典,其中包含字符串键和列表值,其初始化如下:

names = ['first name', 'second name', 'last name']
my_dict = dict.fromkeys(names, [])

我现在需要的是将列表附加到特定的键上,我正试图这样做:

for result in results:
    my_dict[names[0]].append(result.mean())

由于此代码在另一个循环中,因此我需要循环遍历my_dict键中名称中的索引,并将其附加到每个列表之后,这将导致如下所示:

>>>my_dict
Output: 
{'first name': [1,
  34,
  52,
  2,
  54,
  3],
 'second name': [4,
  22,
  11,
  3,
  -9,
  1],
...]}

但是问题是,即使我仅指定一个键,但在此dict的每个键中都得到了相同的值,就像这样:

>>>my_dict
Output: 
{'first name': [1,
  34,
  52,
  2,
  54,
  3],
 'second name': [1,
  34,
  52,
  2,
  54,
  3],
...]}

我想念什么?

0 个答案:

没有答案