我有一个包含2个或更多键的字典列表,我想基于这些键构造2个或更多的列表。例如:
dict_list = [{'key1':1, 'key2':2}, {'key1': 3, 'key2':4}, ... ]
应该变成
list1 = [1, 3, ...]
list2 = [2, 4, ...]
要构建单个列表,有一个优雅的解决方案:
list1 = [item['key1'] for item in dict_list]
然而,这样做两次将是低效的。有没有一个有效的,优雅的或Python的方式做这件事?我的另一个解决方案是:
list1 = []
list2 = []
for item in dict_list:
list1.append(item['key1'])
list2.append(item['key2'])
但是,当然,这感觉没有某种列表理解技巧那么优雅。你知道吗
我建议创建一个单独的字典,其键类似于原始字典,值为
list
,包含每个原始字典的适当值:相关问题 更多 >
编程相关推荐