我有如下列表:
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'}]
关于python - 在单行列表理解中操作字典列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48189750/