【发布时间】:2017-09-12 16:31:36
【问题描述】:
我正在尝试简化这段代码:
final_data_row = dict()
final_data_row['param1'] = []
final_data_row['param2'] = []
final_data_row['param3'] = []
final_data_row['param4'] = []
变成这样的:
from collections import defaultdict
final_data_row = dict()
for param in ['param1', 'param2', 'param3', 'param4']:
final_data_row[param] = defaultdict(list)
但是当我想在其中一个字典项中添加一些内容时,如下所示:
final_data_row['param1'].append('test value')
它给了我一个错误:
AttributeError: 'collections.defaultdict' object has no attribute 'append'
【问题讨论】:
-
只做
final_data_row = defaultdict(list)
标签: python dictionary defaultdict