【问题标题】:Manipulating list of dictionary in a single line list comprehension在单行列表理解中操作字典列表
【发布时间】:2018-01-10 14:36:12
【问题描述】:

我有一个如下列表:

l = [{'Value': 'value1', 'Key': 'key1'}, {'Value': 'value2', 'Key': 'key2'}, {'Value': 'value3', 'Key': 'key3'}]

我想要一个如下的输出列表:

lst = [{'key1': 'value1'}, {'key2': 'value2'}, {'key3': 'value3'}]

我的代码如下:

lst = []
for item in l:
    key = item["Key"]
    value = item["Value"]
    dict = {}
    dict[key] = value
    lst.append(dict)

列表解析可以在一行中做同样的事情吗?

【问题讨论】:

    标签: python list dictionary list-comprehension


    【解决方案1】:
    l = [{'Value': 'value1', 'Key': 'key1'}, {'Value': 'value2', 'Key': 'key2'}, {'Value': 'value3', 'Key': 'key3'}]
    
    >>> [{item['Key']: item['Value']} for item in l]
    [{'key1': 'value1'}, {'key2': 'value2'}, {'key3': 'value3'}]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-29
      • 1970-01-01
      • 1970-01-01
      • 2021-03-05
      • 1970-01-01
      • 1970-01-01
      • 2018-03-18
      • 2022-12-13
      相关资源
      最近更新 更多