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

时间:2014-09-17 09:32:45

标签: python list dictionary

list1 = ['ip1 = 10.105.236.24,\n', 'ip2 = 10.105.236.25,\n', 'ip3 = 10.104.235.1\n', '\n']

如何将上面的列表转换为这样的字典?

{ "ip1"): "10.105.236.24", ... }

2 个答案:

答案 0 :(得分:1)

这是一种方法:

>>> dict([x.strip().split("=") for x in list1 if "=" in x])
{'ip3 ': ' 10.104.235.1', 'ip1 ': ' 10.105.236.24,', 'ip2 ': ' 10.105.236.25,'}

我添加strip()以摆脱尾随换行符。

答案 1 :(得分:0)

'='字符拆分每个元素,在每对中创建一个新的list,然后将其传递给dict构造函数。