在单行列表中理解字典操作列表

Ani*_*n B 1 python dictionary list-comprehension list

我有一个如下列表:

l = [{'Value': 'value1', 'Key': 'key1'}, {'Value': 'value2', 'Key': 'key2'}, {'Value': 'value3', 'Key': 'key3'}]
Run Code Online (Sandbox Code Playgroud)

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

lst = [{'key1': 'value1'}, {'key2': 'value2'}, {'key3': 'value3'}]
Run Code Online (Sandbox Code Playgroud)

我的代码如下:

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

是否有可能在列表理解的单行中做同样的事情?

Raf*_*ski 8

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'}]
Run Code Online (Sandbox Code Playgroud)