【问题标题】:Split string of key=value into dictionary将 key=value 的字符串拆分为字典
【发布时间】:2021-12-30 16:43:31
【问题描述】:

我想从具有 key=value 的字符串创建字典

s = "key1=value1 key2=value2 key3=value3"

print({r.split("=") for r in s})

是否可以使用字典理解?如果是,怎么做?

【问题讨论】:

标签: python


【解决方案1】:

你可以先在空白处分割,然后在'='处分割

>>> dict(tuple(i.split('=')) for i in s.split())
{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}

【讨论】:

    【解决方案2】:

    你可以使用map:

    >>> s = "key1=value1 key2=value2 key3=value3"
    >>> d = {k: v for k, v in map(lambda i: i.split('='), s.split())}
    >>> {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
    

    【讨论】:

      猜你喜欢
      • 2014-06-07
      • 2020-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-09
      • 1970-01-01
      • 2015-03-25
      相关资源
      最近更新 更多