2 回答

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個贊
您可以結(jié)合使用列表和字典理解,并通過正則表達(dá)式應(yīng)用替換:
import re
lst = [{ re.sub("^ble_mac_.*", "ble_mac", k): v for k, v in d.items()} for d in lst]
如果沒有正則表達(dá)式,它可能會運(yùn)行得更快一點(diǎn):
lst = [{ "ble_mac" if k.startswith("ble_mac_") else k: v for k, v in d.items()} for d in lst]

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個贊
通過使用嵌套list和dictionary理解。
Extected_List = [{'ble_mac' if 'ble_mac' in k[0:7] else k:v for k,v in i.items()} for i in Given_List]
Expected_List
[{'ble_mac': 'DCE83F3BC820', 'location': '818'},
{'ble_mac': 'DCDC9FD25476', 'location': '819'},
{'ble_mac': 'DCDC9FD25473', 'location': '819'},
{'ble_mac': 'DCDC9FD25474', 'location': '819'}]
添加回答
舉報(bào)