Home > Enterprise >  Convert list of Tuples into Dictionary(All tuples convert seperate dictionary)
Convert list of Tuples into Dictionary(All tuples convert seperate dictionary)

Time:01-19

I have to convert list of tuples into seperate dictionaries. I have tried, But I don't get I wanted. my list,

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

what I want,

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

Anyhelp Appreciable,..

CodePudding user response:

Use list comprehension like so:

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]}

CodePudding user response:

how about

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