python - 如何将逗号分隔的字符串变成字典,其中键是项,值是键的长度
问题描述
我正在尝试编写一个函数,给定由逗号分隔的项目字符串(stringOfItems),创建一个字典,其中每个键都是一个项目,每个键的关联值是该键中的字符数。
然后函数应该返回字典。
例如,给定这个字符串:
"bubblegum,square,puddle,abcd"
该函数应返回:
{'bubblegum':9,'square':5,'puddle':6,'abcd':4}
解决方案
您可以拆分字符串中的元素并使用字典理解构建字典,使用每个术语 askey
及其len
as 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)
推荐阅读
- python - Seaborn 线图:在图表中添加线和文本
- r - 在 for 循环中为列名添加编号前缀
- python - 安装夹具时出现问题 - 重复键值违反唯一约束“profiles_userprofile_user_id_key”:键 (user_id)=(2) 已存在
- python - 更新具有唯一值的多个模型对象的更有效方法
- powerbi - 我们可以在 Power BI 中声明全局变量吗?我想在表中创建 url 列,并且域对于每个环境(Dev、QA、Prod)都会有所不同
- javascript - v-for 循环抛出 Uncaught TypeError: row.children.default is not a function
- html - 在文本下方添加两行
- html - 通过 SAP Gateway Media 将部分内容 (HTTP 206) 提供到 SAPUI5 应用程序中
- android - 使用本机代码播放控制台警告,React Native App
- sql-server - 与 SQL Server 连接时,Plotly Dash 不显示图表