首页 > 解决方案 > 作为列表理解的一部分,将 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()

标签: pythonpython-3.xdictionarypython-3.7

解决方案


对于功能解决方案,您可以使用dictwithmapstr.split

values = ['A 1', 'B 2', 'C 3']

res = dict(map(str.split, values))

{'A': '1', 'B': '2', 'C': '3'}

推荐阅读