У меня есть список словарей, который является
ip_list = [{'1403': [-56, -58], 'data': '1'},
{'1403': [-56, -58], 'data': '0'}]
Теперь мне нужно добавить новый ключ (т. Е. «Mac») и значение (т. Е. «Xyz») в словаре, если словарьсодержит 'data' = 1, и результат должен быть,
expected_outcome = [{'1403': [-56, -58], 'data': '1', 'mac':'xyz'},
{'1403': [-56, -58], 'data': '0'}]
Я пробовал с,
list_dict_comp = [dict(item, **{'mac':'xyz'}) for item in ip_list]
Принимая во внимание, что приведенное выше выражение дает,
list_dict_comp = [{'1403': [-56, -58], 'data': '1', 'mac':'xyz'},
{'1403': [-56, -58], 'data': '0', 'mac':'xyz'}]
Может ли кто-нибудь помочь мне в достижении «ожидаемого результата» , использующего и списки, и дикты, вместе в одном выражении?