【发布时间】:2021-02-12 12:19:54
【问题描述】:
使用字典列表,我想创建一个嵌套的列表字典。
示例数据:
data = [ { 'State': 'IL', 'City': 'Chicago', 'Schools': [ 'school_a', 'school_b' ] },
{ 'State': 'IL', 'City': 'Chicago', 'Schools': [ 'school_c', 'school_d' ] },
{ 'State': 'IL', 'City': 'Evanston', 'Schools': [ 'school_x', 'school_y' ] }]
所需的输出数据:
new_data = { 'IL' : [ 'Chicago' : { 'Schools': ['school_a', 'school_b', 'school_c', 'school_d'] },
'Evanston' : { 'Schools : ['school_x', 'school_y'] } ] }
实现这一目标的最有效方法是什么?
---> 编辑如下:
@Samwise 下面的解决方案非常适合上述示例。
如果我们将 Schools 做成一个哈希值并想创建如下所示的内容会怎样:
我们该怎么做呢?
#Example data:
data = [ { 'State': 'IL', 'City': 'Chicago', 'Schools': { 'high' : 'school_a', 'midddle' : 'school_b' } },
{ 'State': 'IL', 'City': 'Chicago', 'Schools': { 'high' : 'school_c', 'middle' :'school_d' } },
{ 'State': 'IL', 'City': 'Evanston', 'Schools': { 'high' :'school_x', 'middle' : 'school_y' } }]
#Desired output data:
new_data = { 'IL' : [ 'Chicago' : [ { 'Schools': {'high': 'school_a', 'middle': 'school_b'} },
{ 'Schools': {'high': 'school_c', 'middle': 'school_d'} } ],
'Evanston' : { 'Schools : {'high': 'school_x', 'middle': 'school_y'} } ] }
【问题讨论】:
标签: python list python-2.7 dictionary nested