List 从包含词典列表的列表中获取一个词典列表

List 从包含词典列表的列表中获取一个词典列表,list,dictionary,List,Dictionary,我有一张字典的清单 有29个不同的年份,每年有20本词典,其中每本词典构成一个特定的单词字段,包含单词,每个单词有一个值 我想为每个单词字段创建一个字典,其中每个单词有29个值(每年一个) 所以不是 [[{'Apple': 0.4, 'Banana': 0.6}, {'Chocolate': 0.5, 'Chips': 0.5}], [{'Apple': 0.6, 'Banana': 0.4}, {'Chocolate': 0.6, 'Chips': 0.4}], [{'Apple': 0.8,

我有一张字典的清单

有29个不同的年份,每年有20本词典,其中每本词典构成一个特定的单词字段,包含单词,每个单词有一个值

我想为每个单词字段创建一个字典,其中每个单词有29个值(每年一个)

所以不是

[[{'Apple': 0.4, 'Banana': 0.6}, {'Chocolate': 0.5, 'Chips': 0.5}],
[{'Apple': 0.6, 'Banana': 0.4}, {'Chocolate': 0.6, 'Chips': 0.4}],
[{'Apple': 0.8, 'Banana': 0.2}, {'Chocolate': 0.1, 'Chips': 0.9}]]
我想要这样的东西:

[[{'Apple': [0.4, 0.6, 0.8], 'Banana': [0.6, 0.4, 0.2]}, {'Chocolate': [0.5, 0.6, 0.1], 'Chips': [0.5, 0.4, 0.9]}]
[[{'Apple': 0.4, 'Banana': 0.6}, {'Apple': 0.6, 'Banana': 0.4}, {'Apple': 0.8, 'Banana': 0.2}], 
[{'Chocolate': 0.5, 'Chips': 0.5},{'Chocolate': 0.6, 'Chips': 0.4}, {'Chocolate': 0.1, 'Chips': 0.9}]]
我已经试了好几个小时了,想用
defaultdict
之类的

totaldict = defaultdict(list)
for d in (topics[0]): # create dictionary for first word field
    for key, value in d.items():
        totaldict[key].append(value)
但在这种情况下,列表
主题
的结构需要如下所示:

[[{'Apple': [0.4, 0.6, 0.8], 'Banana': [0.6, 0.4, 0.2]}, {'Chocolate': [0.5, 0.6, 0.1], 'Chips': [0.5, 0.4, 0.9]}]
[[{'Apple': 0.4, 'Banana': 0.6}, {'Apple': 0.6, 'Banana': 0.4}, {'Apple': 0.8, 'Banana': 0.2}], 
[{'Chocolate': 0.5, 'Chips': 0.5},{'Chocolate': 0.6, 'Chips': 0.4}, {'Chocolate': 0.1, 'Chips': 0.9}]]

也许有一个简单的方法来重组我的列表,但我不知道如何重组。我该怎么做?或者,也许有另一种方法可以为每年生成一个包含多个值的字典。

可以使用numpy数组来转换列表

topics = np.array(topics)

totaldict = defaultdict(list)
for d in (topics[:,0]): # create dictionary for first word field
    for key, value in d.items():
        totaldict[key].append(value)