我有一个 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 , 字典不能包含重复键,因此只有最近的重复键才会出现在结果中。
