首页 > 解决方案 > 如何从键值对列表构建字典?

问题描述

我正在使用 boto3 来获取具有以下形式的 EC2 实例标签

[{u'Value': 'swarm manager 0', u'Key': 'Name'}, {u'Value': 'manager', u'Key': 'Role'}]

我想把它转换成这样的字典

{'Name': 'swarm manager 0', 'Role': 'manager'}

这是我的代码

tags = [{u'Value': 'swarm manager 0', u'Key': 'Name'}, {u'Value': 'manager', u'Key': 'Role'}]
tag_dict = dict()
for tag in tags:
  tag_dict[tag['Key']]=tag['Value']
print(tag_dict)

https://repl.it/@trajano/GargantuanStickyNasm

似乎有点罗嗦,我想应该有一两行 python 的东西来做那个转换。

标签: python

解决方案


字典理解是一回事:

tag_dict = {tag['Key']: tag['Value'] for tag in tags}

推荐阅读