python - Python defaultdict 在创建时初始化
问题描述
在创建期间有什么方法可以初始化 defaultdict 吗?我的意思是在一行中实现与此相同的行为:
x = defaultdict(int)
x[1] = 2
就像是:
x = defaultdict(int, {1:2})
其中x[1] = 2
和其余所有值均为 0。
解决方案
是的。这是它应该工作的方式。
defaultdict
是的子类,dict
因此它将其余的构造函数参数传递到dict
.
x = defaultdict(int)
x[1] = 2
y = defaultdict(int, {1:2})
print(x)
print(y)
输出:
defaultdict(<class 'int'>, {1: 2})
defaultdict(<class 'int'>, {1: 2})
两个实例具有相同的值。
注意: 这个问题最初是由另一个用户发布并删除的,但我在这里找不到类似的问题,所以我认为有一个答案会很有用。
推荐阅读
- java - 如何在 VS Code 中为 Java 启用语法高亮
- kubernetes - Kubernetes nginx 入口重写问题
- c# - 在构造函数中启动任务是否有问题?
- sql - DB2 BLOB 如何做 MD5?
- html - 在 Web 浏览器 MFC 中打开新窗口时如何获取新网页的 URL
- java - 尝试在 WSO2 身份服务器中创建 ServiceProvider 时出现 ArrayIndexOutOfBoundsException
- angular - 如何显示 ts 表中的图像
- android - 如何修复错误:“vreinterpretq_u32_f64”未在此范围内声明 - 在 Android 上使用 Eigen 构建
- logstash - 以秒为单位将计算结果从整数转换为持续时间
- sql - 连接到 SQL 数据库时出现 VBA 运行时错误