删除嵌套字典中的键

时间:2020-03-20 08:37:23

标签: python python-3.x dictionary

我是python的新手,我有以下查询:

我有以下内容:

a = [{'1298': {'message': 'Please check the sensor of break for the truck 1298',
 'truckId': '1298', 'type': 'faulty sensor', 'timestamp': '2020-03-20 08:20:51'}}]

是否可能获得:

a = [{'message': 'Please check the sensor of break for the truck 1298',
 'truckId': '1298', 'type': 'faulty sensor', 'timestamp': '2020-03-20 08:20:51'}]

我需要删除“ 1298”

2 个答案:

答案 0 :(得分:1)

如果您知道列表a中只有一个词典,则可以执行以下操作:

a = [a[0]["1298"]]

或者,如果列表a中可以有多个字典,则此列表理解将遍历字典并保留键为"1298"的嵌套字典:

a = [d["1298"] for d in a]

答案 1 :(得分:0)

一般来说,你可以做

[value for b in a for key, value in b.items()]

解压缩列表中的所有字典