python - 作为列表理解的一部分,将 str.split() 的结果存储到字典中的最佳方法是什么?
问题描述
给定以下示例数据:
values=['A 1','B 2','C 3']
我想创建一个字典,其中 A 映射到 1,B 到 2,C 到 3。以下工作,但有重复:
my_dict={value.split()[0]:value.split()[1] for value in values}
重复value.split()
看起来很难看。有没有一种方法可以更优雅地创建字典而不重复value.split()
?
解决方案
对于功能解决方案,您可以使用dict
withmap
和str.split
:
values = ['A 1', 'B 2', 'C 3']
res = dict(map(str.split, values))
{'A': '1', 'B': '2', 'C': '3'}
推荐阅读
- java - 如何在 Springboot 集成测试中获取 JPA 上下文?
- docker - 无法从 pod 容器内访问 kubernetes api
- bash - Rsync 删除参数未删除
- node.js - Puppeteer - 以无头方式传递令牌问题
- json - Flutter Futurebuilder 快照为空
- python - 如何使用 Python Boto3 从 S3 下载未知对象?
- python - 如果表中不存在,则从列表中插入记录
- vue.js - Vue.js SEO 友好
- javascript - Laravel mix 最小化复制的文件
- ios - 写入 MTLTexture 会导致致命错误