我试着总结两个这样的词典:
my_new_dict = dict(my_existing_dict.items() + my_new_dict.items())
Run Code Online (Sandbox Code Playgroud)
但收到错误
TypeError: unsupported operand type(s) for +: 'dict_items' and 'dict_items'
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
我有一个字典列表,
ip_list = [{'1403': [-56, -58], 'data': '1'},
{'1403': [-56, -58], 'data': '0'}]
Run Code Online (Sandbox Code Playgroud)
现在我需要在字典中添加一个新的键(即“mac”)和值(即“xyz”),如果字典包含“data”= 1,结果应该是,
expected_outcome = [{'1403': [-56, -58], 'data': '1', 'mac':'xyz'},
{'1403': [-56, -58], 'data': '0'}]
Run Code Online (Sandbox Code Playgroud)
我尝试过,
list_dict_comp = [dict(item, **{'mac':'xyz'}) for item in ip_list]
Run Code Online (Sandbox Code Playgroud)
鉴于上述表达式给出,
list_dict_comp = [{'1403': [-56, -58], 'data': '1', 'mac':'xyz'},
{'1403': [-56, -58], 'data': '0', 'mac':'xyz'}]
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助我在一个表达式中同时使用列表和字典理解来实现“expected_outcome”吗?