Python列表与键列表

时间:2014-08-04 20:41:51

标签: python list dictionary

我有一个清单

[('us-west-2', 'vol-XXXXXXXX'), ('us-west-2', 'vol-YYYYYYYY'), ('us-west-2', 'vol-ZZZZZZZZ')]

我想转向看起来像

的字典

[{region:'us-west-2', name:'vol-XXXXXXXX'},{region:'us-west-2', name:'vol-YYYYYYYY'},{region:'us-west-2', name:'vol-ZZZZZZZZ'}]

2 个答案:

答案 0 :(得分:2)

您可以使用列表推导来完成它。

region_list = [
    ('us-west-2', 'vol-XXXXXXXX'), 
    ('us-west-2', 'vol-YYYYYYYY'), 
    ('us-west-2', 'vol-ZZZZZZZZ')
]

print [{"region": region, "name": name} 
       for region, name in region_list]

答案 1 :(得分:0)

我认为这样可行:

>>> l = [('us-west-2', 'vol-XXXXXXXX'), ('us-west-2', 'vol-YYYYYYYY'), ('us-west-2', 'vol-ZZZZZZZZ')]
>>> new_list = [{'region':i[0], 'name':i[1]} for i in l]