将列表更改为Dict Python

2024-09-30 14:28:31 发布

您现在位置:Python中文网/ 问答频道 /正文

假设你有:

value = ["Name:","Mike", "Hobby:", "bakset", "voly"]

生成以下词典的最简单方法是什么

output : {"Name:" : ["Mike"], "Hobby:" : ["bakset", "voly"]}

用python

带“:”的值将是字典的键


Tags: 方法nameoutput字典value词典mikehobby
1条回答
网友
1楼 · 发布于 2024-09-30 14:28:31

听写理解:

>>> {v: (a := []) for v in value if v[-1] == ':' or a.append(v)}
{'Name:': ['Mike'], 'Hobby:': ['bakset', 'voly']}

虽然我怀疑您没有共享原始数据,但已经处理了数据,而且有更好的方法直接从原始数据构建。可能与该格式的现有解析器一起使用

相关问题 更多 >