【问题标题】:How to convert this list into a dict?如何将此列表转换为字典?
【发布时间】:2014-09-17 09:32:44
【问题描述】:
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", ... }

【问题讨论】:

  • 到目前为止你做了什么?

标签: python list dictionary


【解决方案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() 以摆脱尾随的换行符。

【讨论】:

  • 你也需要去掉逗号
  • 要删除空格和逗号,请使用dict([x.strip().replace(',','').split(" = ") for x in list1 if " = " in x])
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-06
    • 1970-01-01
    • 2022-11-27
    • 2020-12-08
    • 2011-07-11
    相关资源
    最近更新 更多