我有一个清单
[('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'}]
答案 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]