python - 在字典中查找键与在列表中查找项所用的时间相同
问题描述
我有一个带1,000,000
键的字典,我想检查字典中是否存在某个键。我还可以1,000,000
在包含所有这些键的列表中包含项目。
哪种方式更快,为什么?
例如:
999999 in {x:x for x in range(1000000)}
对比
999999 in [x for x in range(1000000)]
解决方案
字典更快,因为键是散列的。见这里:https ://wiki.python.org/moin/TimeComplexity
推荐阅读
- ruby-on-rails - 为具有连接关联的模型创建规范
- swift - NavigatorController 按钮不显示弹出警报
- unity3d - 在不使用 Player Prefs 等的情况下在场景之间进行对话的最简单方法
- php - 在单行中显示数组数据
- c# - 无法投射对象(DataRowView 到 DataGridRow)
- python - 在 python 中使用特定规则制作密码生成器
- python - 如何测试多个条件(经度和纬度)?
- fswatch - 限制 fswatch 运行的次数
- windows - 如何使用 Powershell 在 Docker RUN 命令中扩展参数?
- r - 使用 JSON 更新 HTML UI