首页 > 解决方案 > 如何将逗号分隔的字符串变成字典,其中键是项,值是键的长度

问题描述

我正在尝试编写一个函数,给定由逗号分隔的项目字符串(stringOfItems),创建一个字典,其中每个键都是一个项目,每个键的关联值是该键中的字符数。

然后函数应该返回字典。

例如,给定这个字符串:

"bubblegum,square,puddle,abcd"

该函数应返回:

{'bubblegum':9,'square':5,'puddle':6,'abcd':4}

标签: pythonpython-3.xstringdictionary

解决方案


您可以拆分字符串中的元素并使用字典理解构建字典,使用每个术语 askey及其lenas value

s = "bubblegum,square,puddle,abcd"
{i:len(i) for i in s.split(',')}
# {'bubblegum': 9, 'square': 6, 'puddle': 6, 'abcd': 4}

或使用 for 循环:

d = dict.fromkeys(s.split(','))
for k in d:
    d[k] = len(k)

推荐阅读