Python Dict From List With Keys键

2024-09-26 04:46:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一张单子

[('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'}]


Tags: nameregion单子uswestvolxxxxxxxxyyyyyyyy
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]

我认为这会起作用:

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

相关问题 更多 >