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需要一本字典。