我是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”
答案 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()]
解压缩列表中的所有字典