如何在Python中将字符串列表转换为字典

5

我有一组字符串,想要转换成字典。在爬取数据后,我得到了输出结果。

['Name:Dr. Mak', 'Location: India, Delhi']
['Name:Dr. Hus MD', 'Location:US, NY']

我想要以下形式的输出。
{'Name':'Dr. Mak', 'Location': 'India, Delhi'}
{'Name':'Dr. Hus MD', 'Location':'US, NY'}

5
你尝试了什么? - Brown Bear
1个回答

11
dict(s.split(':', 1) for s in list_of_strings)

编辑:去除空格

dict(map(str.strip, s.split(':', 1)) for s in list_of_strings)

谢谢,它正在运行。 - user1464878
1
我认为这个好的解决方案仍然缺少对字典值应用str.strip()函数。即,类似于dict([s.split(':')[0], s.split(':')[1].strip()] for s in list_of_strings) - SpghttCd
4
如果s中有多个冒号,那么使用s.split(':', 1)会更安全。请注意,如果在s中存在多个冒号,则原始代码可能会失败。 - taras
@taras 是的,但我不明白为什么“国家,城市”模式中会有冒号。 - FHTMitchell
@FHTMitchell,嗯,你永远不知道:)我们称之为未来可靠。 - taras

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接