python - 如何为内部字典键创建新列表或设置对象,以便不重复更新同一对象?
问题描述
我正在尝试创建一个内部字典,该字典将值存储在列表或集合对象中(在此示例中使用集合)。
t = [('Jobs', set()), ('Titles', set())]
inn_d = lambda: dict(t)
并创建一个默认字典并传递inn_d
给它。
d = defaultdict(inn_d)
在为和外部键创建条目时d
,每个内部键的两个值都会更新。
d['A']['Jobs'].add('Cook')
d['B']['Titles'].add('President')
d
defaultdict(<function <lambda> at 0x0000016691157DC0>, {'A': {'Jobs': {'Cook'}, 'Titles': {'President'}}, 'B': {'Jobs': {'Cook'}, 'Titles': {'President'}}})
什么时候应该
defaultdict(<function <lambda> at 0x0000016691157DC0>, {'A': {'Jobs': {'Cook'}, 'Titles': set()}, 'B': {'Jobs': set(), 'Titles': {'President'}}})
我知道两者都使用相同的集合对象Jobs
并且Titles
被调用-我不确定在创建内部字典时如何创建新的集合对象。
感谢您的帮助。
解决方案
推荐阅读
- laravel - 如何扩展 Laravel Dusk 浏览器?
- elm - 在模块之间发送消息
- python - 如果键可以为无,则使用理解过滤字典列表?
- python-sphinx - Sphinx 文档,包括单元测试输出
- javascript - Set.add 仅添加 1 项
- javascript - 有来自 Puppeteer/Cheerios 程序的数组。有离子电话应用程序设计。如何将数组移动到角码?
- ios - 如何快速计算两个日期之间的时间(分钟)?
- python - 如何通过使用图像的 url 将图像存储在数据库中
- python-3.x - read_html 导致第一行作为列标题名称,尽管 header = None
- qt - QML 在窄与宽布局中包装按钮