如何将此列表转换为字典?

时间:2017-05-09 20:59:05

标签: python python-2.7 list dictionary

我需要转换此列表:

data = ['city', 'Paris, France\nserver-ip', '52.41.152.51']

到一个如下的字典:

{"city": ["Paris, France"], "nserver-ip": '52.41.152.51'}

我该怎么做? 因为稍后,我需要将“城市”中的值更改为其他城市和国家。

1 个答案:

答案 0 :(得分:1)

我认为这是一个多步问题,我将解释这里的每一步都是解决方案:

data = ['city', 'Paris, France\nserver-ip', '52.41.152.51']
data[1:2]=data[1].split("\n")
data[1]=data[1].split(",")
b = dict(zip(data[0::2], data[1::2]))

Firstline是输入数据。

然后用换行符分割元素1,并将两个结果字符串分别放入索引1和索引2中

然后通过用逗号分割,将"Paris, France"字符串转换为长度为2的列表。

最后你将它全部压缩成一个dicitonary。