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