如何将形式不良的数据对列表转换为字典?

Gre*_*reg 0 python

我想要一个包含未完全分离的元组的字符串,并将它们转换为字典.

s ="香蕉4苹果2橙4"

d = {'banana':'4','apple':'2','orange':'4'}

我遇到了一个问题,因为空间用于分隔值和对.什么是正确的伎俩?

pyf*_*unc 5

简单但在这里提供解决方案:

使用split()

>>> s = "banana 4 apple 2 orange 4"
>>> s.split()
['banana', '4', 'apple', '2', 'orange', '4']
>>> 
Run Code Online (Sandbox Code Playgroud)

对它们进行分组(此处需要进行一些错

>>> k = [(x[t], x[t+1]) for t in range(0, len(x) -1, 2)]
>>> k
[('banana', '4'), ('apple', '2'), ('orange', '4')]
>>> 
Run Code Online (Sandbox Code Playgroud)

用它创建一个字典

>>> dict(k)
{'orange': '4', 'banana': '4', 'apple': '2'}
>>> 
Run Code Online (Sandbox Code Playgroud)