将列表更改为Dict Python

将列表更改为Dict Python,python,arrays,dictionary,arraylist,Python,Arrays,Dictionary,Arraylist,假设你有: value = ["Name:","Mike", "Hobby:", "bakset", "voly"] 生成以下词典的最简单方法是什么 output : {"Name:" : ["Mike"], "Hobby:" : ["bakset", "voly"]} 用python 带“:”

假设你有:

value = ["Name:","Mike", "Hobby:", "bakset", "voly"]
生成以下词典的最简单方法是什么

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

带“:”的值将是字典理解的关键:

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

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

这是否意味着任何带有
的值都将是关键?此列表来自何处?此列表是我从scraping中获得的值,我希望将其转换为与上面的字典类似的值。scraping为您提供Python数据结构?怎样