python - 如何从键值对列表构建字典?
问题描述
我正在使用 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 的东西来做那个转换。
解决方案
字典理解是一回事:
tag_dict = {tag['Key']: tag['Value'] for tag in tags}
推荐阅读
- google-sheets - 使用固定行时 Google 表格打印错误
- python-2.7 - 使用 python 2.7 使用浏览器读取内容文件
- html - 需要帮助 目录
- amazon-web-services - Airflow 使用 dag python 文件承担 aws 角色
- spyder - 如何启动 spyder
- python-3.x - 使用 TLS 将 pymongo 客户端连接到 mongodb 服务器
- r - R-package 开发:使用非语法名称记录和导出函数
- c++ - 如何使用单个 shared_ptr 访问 shared_ptr 元素的向量
- javascript - JS自动加入购物车
- websocket - 如何在 socket.io 中连接和读取来自微服务(TCP)的响应