Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从包含字典对象的列表中删除文本?_Python_Python 3.x - Fatal编程技术网

Python 如何从包含字典对象的列表中删除文本?

Python 如何从包含字典对象的列表中删除文本?,python,python-3.x,Python,Python 3.x,我有一张单子 x = [{'key': 'ACT', 'value': 'Active'}, {'key': 'EXP', 'value': 'Expired'}, {'key': 'RCAL', 'value': 'Recall'}] 我想把它转换成 [{'ACT': 'Active', 'EXP': 'Expired', 'RCAL': 'Recall'}] 如何从列表x中删除'key':和'value' >>> y = {a['key']: a

我有一张单子

x = [{'key': 'ACT', 'value': 'Active'}, 
     {'key': 'EXP', 'value': 'Expired'}, 
     {'key': 'RCAL', 'value': 'Recall'}]
我想把它转换成

[{'ACT': 'Active', 'EXP': 'Expired', 'RCAL': 'Recall'}]
如何从列表x中删除
'key':
'value'

>>> y = {a['key']: a['value'] for a in x}
>>> y
{'ACT': 'Active', 'EXP': 'Expired', 'RCAL': 'Recall'}

阅读:

如果您要从列表中的每个元素创建字典,我会进行列表理解
x

x = [{'key': 'ACT', 'value': 'Active'}, 
     {'key': 'EXP', 'value': 'Expired'}, 
     {'key': 'RCAL', 'value': 'Recall'}]

x  = [{e['key']:e['value']} for e in x]

print(x)
这导致:

[{'ACT': 'Active'}, {'EXP': 'Expired'}, {'RCAL': 'Recall'}]

这将创建只包含一个键值对项的多个字典。我想OP需要一本字典。