如何将逗号分隔的字符串转换为字符串,其中键是一个项目,值是键的长度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将逗号分隔的字符串转换为字符串,其中键是一个项目,值是键的长度相关的知识,希望对你有一定的参考价值。

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

然后该函数应该返回字典。

例如,给定此字符串:

"bubblegum,square,puddle,abcd"

该函数应返回:

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

您可以拆分字符串中的元素并使用字典理解构建字典,使用每个术语作为key,将其len作为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)
另一答案
stringOfItems = "one,two,three,sixteen"

items = stringOfItems.split(",")
myDict = {}
for i in items:
    myDict[i] = len(i)

print(myDict)

以上是关于如何将逗号分隔的字符串转换为字符串,其中键是一个项目,值是键的长度的主要内容,如果未能解决你的问题,请参考以下文章

如何将逗号分隔的字符串转换为数组? [复制]

如何将逗号分隔的字符串转换为 Python 中的列表?

将逗号分隔值转换为双引号逗号分隔字符串

如何将逗号分隔的字符串转换为列表?

如何将字符串(包含逗号分隔值)转换为整数

如何将数组转换为逗号分隔的单词字符串? [复制]