繁体   English   中英

python 使用键列表将元组转换为字典

[英]python convert tuple to dict by using key list

我的示例元组列表如下所示。

[ 
   ( 
      '179981',
      'multi_city_vicinity',
      'Venice',
      'IT',
      '12.338332',
      '45.434032',
      '6022967',
      None,
      '[{"id":"6049644","type":"province_state"}, 
      {"id":"6048725","type":"province_state"},
      {"id":"86","type":"country"},            
      {"id":"6022967","type":"continent"}]',
      '{type=Polygon, coordinates=[[[11.976222, 45.461517], [11.980149, 
        45.453074], [12.02615, 45.447188], ....... [11.990328, 45.473449], 
        [11.983233, 45.474886], [11.976222, 45.461517]]]}'
      ),
     ...
   ]

我想改变

使用此列表。

key_list = ["region_id", "region_type", "region_name", "country_code", "center_longitude", "center_latitude", "continent", "geometry", "ancestors", "coordinates"]

我想要这个字典列表

[
     {
      "region_id": ’179981',
      "region_type": ’multi_city_vicinity',
      "region_name": 'Venice',
      "country_code": 'IT',
      "center_longitude": '12.338332',
      "center_latitude": '45.434032',
      "continent": '6022967',
      "geometry": None,
      "ancestors": '[{"id":"6049644","type":"province_state"}, 
      {"id":"6048725","type":"province_state"},
      {"id":"86","type":"country"},            
      {"id":"6022967","type":"continent"}]',
      "coordinates": {"type": Polygon, "coordinates": [[[11.976222, 
        45.461517],[11.983233, 45.474886], [11.976222, 45.461517]]]}
      }, 
      ...

]

我不知道该怎么做。 如何用字典列表替换元组列表?

尝试使用dict(zip(...))

tuple2 = [dict(zip(key_list, tuple1[0]))]

使用列表理解和dict(zip(...))将所有元组更改为字典:

dict_list = [dict(zip(key_list, tup)) for tup in tuple_list]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM