Skip to main content
 首页 » 编程设计

python之将列表转换为字典python3

2025年05月04日11kenshinobiy

我有一个 list ['E:3', 'B:13', 'G:6', 'F:|=', 'H:}{', 'I:!', 'B:|3', ' K:|{', ''] 我想把它转换成字典 {'E':'3', 'B':'13', 'G':'6', 'F':'|=', 'H' :'}{', 'I':'!', 'B':'|3', 'K':'|{'}

我怎样才能做到这一点?

请您参考如下方法:

简单的在:上拆分,发送给dict(),过滤掉空串:

>>> l = ['E:3', 'B:13', 'G:6', 'F:|=', 'H:}{', 'I:!', 'B:|3', 'K:|{', ''] 
>>> result = dict(item.split(':') for item in l if item) 
>>> result 
{'I': '!', 'H': '}{', 'K': '|{', 'E': '3', 'G': '6', 'B': '|3', 'F': '|='} 

另请注意,正如 Psidom 所说 in a comment , 字典不能包含重复键,因此只有最近的重复键才会出现在结果中。