|
|
1
14
计时是一个微妙的问题,因为您需要小心避免“持久的副作用”,性能权衡取决于丢失键的百分比。所以,考虑一下
以及一系列
这表明,在缺少10%的键的情况下
只缺了1%的钥匙
因此,为了获得最佳性能,除非
大多数(99%+)的查找都会成功
当然,还有另一种优雅的可能性:添加一个dict子类,比如…:
然而。。。:
……虽然这确实很巧妙,但它并不是一个性能赢家——它与
|
|
|
2
3
如果不在 更干净更易读的解决方案。 根据您的问题,一个不存在的键不是一个类似于case的错误,因此没有很好的理由让python引发一个异常(即使您立即捕获它),如果您有一个 如果不在 检查,每个人都知道你的意图-获取现有值或以其他方式生成它。 |
|
|
3
2
如有疑问,请提供个人资料。
|
|
|
4
1
如果是例外情况,请使用例外情况。如果希望钥匙在里面,请使用try/except;如果不知道钥匙是否在里面,请使用
|
|
|
5
0
我相信
|
|
Sweepy Dodo · JSON lite的格式化 1 年前 |
|
|
giantjenga · 优化整数向量到二进制向量的转换 1 年前 |
|
Zegarek · Postgresql递归查询未提供预期结果 1 年前 |
|
|
Joe · 为什么这两个查询之间的性能存在如此大的差异? 2 年前 |
|
tic-toc-choc · 在`dplyr中高效使用列表进行过滤` 2 年前 |