【问题标题】:Convert list of Tuples into Dictionary(All tuples convert seperate dictionary)将元组列表转换为字典(所有元组转换单独的字典)
【发布时间】:2022-01-18 14:57:16
【问题描述】:

我必须将元组列表转换为单独的字典。我试过了,但我没有得到我想要的。 我的清单,

[('AF', 'Afghanistan'), ('AX', 'Åland Islands'), ('AL', 'Albania'), ('DZ', 'Algeria'), ('AS', 'American Samoa'), ('AD', 'Andorra'), ('AO', 'Angola'), ('AI', 'Anguilla'), ('AQ', 'Antarctica')]

我想要的,

 {
        "countries": [{
            "code": "AF",
            "name": "Afghanistan"
        },
 
      {
            "code": "AX",
            "name": "Åland Islands"
        },
       {
            "code": "AL",
            "name": "Albania"
    }]
}

Anyhelp Apppreciable,..

【问题讨论】:

  • 是否有你只取前 3 个条目的原因,或者这只是一个样本?
  • 你为什么想要这个结果?这是可以想象的最不方便的数据格式。 单个字典,例如{'AF': 'Afghanistan, 'AX': 'Åland Islands', 'AL': 'Albania'},可以让您直接查找给定代码的国家/地区名称,而不必每次都遍历整个列表。
  • 看看这给了你什么:dict([('AF', 'Afghanistan')])

标签: python-3.x dictionary


【解决方案1】:

像这样使用列表推导:

countries = [('AF', 'Afghanistan'), ('AX', 'Åland Islands'), ('AL', 'Albania'), ('DZ', 'Algeria'), ('AS', 'American Samoa'), ('AD', 'Andorra'), ('AO', 'Angola'), ('AI', 'Anguilla'), ('AQ', 'Antarctica')]
output = {"countries": [{"code": code, "name": name} for code, name in countries]}

【讨论】:

    【解决方案2】:

    怎么样

    countries = {"countries": [{"code":key, "name":value} for (key, value) in tuples]}`
    

    【讨论】:

      猜你喜欢
      • 2013-04-01
      • 1970-01-01
      • 2010-09-20
      • 2017-06-07
      相关资源
      最近更新 更多