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", ... }
答案 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
构造函数。