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

2024-10-03 15:24:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一张单子

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

我想把它转换成

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

如何通过out list x摆脱'key':'value'??你知道吗


Tags: keyvalueoutactlist单子activeexp
2条回答

试试这个:

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

读取:Dict Comprehensions in python.

我会做列表理解,你是从列表中的每个元素创建字典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'}]

相关问题 更多 >