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

时间:2019-11-20 07:17:32

标签: python dictionary tuples

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

[ 
   ( 
      '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]]]}
      }, 
      ...

]
  

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

使用列表推导和dict_list = [dict(zip(key_list, tup)) for tup in tuple_list] 将所有元组更改为字典:

{{1}}