相关疑难解决方法(0)

在字典中添加新密钥?

创建后,是否可以在Python字典中添加密钥?它似乎没有.add()方法.

python lookup dictionary

2427
推荐指数
18
解决办法
320万
查看次数

TypeError:+:'dict_items'和'dict_items'的不支持的操作数类型

我试着总结两个这样的词典:

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)

我做错了什么?

python python-3.x

20
推荐指数
3
解决办法
3万
查看次数

如何在字典列表中使用列表和字典理解添加键和值?

我有一个字典列表,

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”吗?

python dictionary list python-3.x

5
推荐指数
1
解决办法
2748
查看次数

标签 统计

python ×3

dictionary ×2

python-3.x ×2

list ×1

lookup ×1