如何在python 3中将字符串转换为字典

时间:2018-03-21 20:06:53

标签: python python-3.x dictionary

以字符串开头:

S='a=65 b=66 c=67'

如何创建像{'a':'65','b':'66','c':'67'}

这样的字典输出

尝试:

S='a=65 b=66 c=67'
L=s.split(' ')
D=dict()
A=''
i=0
While i<Len(L):
    A=L[i].split('=')
    D[a[i]]=a[i+1]
    i+2

print (D)
  

第8行indexerror列表索引超出范围

时出错

2 个答案:

答案 0 :(得分:8)

让我们使用理解和分裂:

dict(i.split('=') for i in S.split())

输出:

{'a': '65', 'b': '66', 'c': '67'}

答案 1 :(得分:0)

您正在使用索引i迭代L,但您使用(i + 1)访问A,这将导致问题。 A可能没有Len(L)

的大小