Skip to main content
 首页 » 编程设计

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

2025年05月04日9insus

我有如下列表:

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) 

是否可以通过列表理解在一行中执行相同的操作?

请您参考如下方法:

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'}]