Python:将 'key:value' 元素的列表解析为 'key' 的字典:值对

标签 python list dictionary

我有以下列表:

['a:1', 'b:2', 'c:3', 'd:4']

我想转换为有序字典(使用collections):

{'a': 1, 'b': 2, 'c': 3, 'd': 4}

我见过使用正则表达式的解决方案 here但我对正则表达式的熟悉程度不足以推出解决方案。对此有什么想法吗?

最佳答案

d = collections.OrderedDict(el.split(':') for el in your_list)

或者,将值转换为整数:

OrderedDict( (k, int(v)) for k, v in (el.split(':') for el in your_list))

关于Python:将 'key:value' 元素的列表解析为 'key' 的字典:值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13015304/

相关文章:

swift - 了解如何将解析的数据添加到字典中 (Swift)

python - Matplotlib 图例 : labels above markers

python - 按高度/方向对图像进行排序

python - 通过循环将多个列表组装成一个列表

R:使用函数参数作为列表子元素的名称

javascript - 如何使输入类型列表只接受列表选择?

c# - 使用 Linq 对字典进行分组

python - 如何从python中的列表中获取最常见的元素

python - 使用python将一个单词移动到行尾

python - 使用字典中的常见值在 python 中绘制图形