python - Python中的hashmap和hashtable有什么区别?
问题描述
Python中的hashmap和hashtable有什么区别?
我知道它们是作为字典容器实现的,但据我所知,哈希图是同步的,因此它们一次只能由一个任务/函数操作,而哈希表可以同时由多个线程操作。我很确定字典是一个哈希图,因为它允许一个“无”键和“无”值,那么 Python 中的哈希表是什么?
解决方案
您正在根据 Java 的集合类型进行人为的区分。在正常的编程术语中,哈希映射和哈希表是一回事。
Python 的dict
类型更类似于HashMap
(因为它本身不提供任何同步保证)。如果你想要同步,你需要自己处理(threading.Lock
用一个with
语句让这很容易)。
推荐阅读
- python - 计算csv文件中有多少个日期实例?
- javascript - 使用 Javascript 重定向类 onclick
- ruby-on-rails - 如何在 Ruby on Rails 应用程序中使用 Amadeus API 在酒店优惠搜索结果中显示酒店评论数据?
- javascript - html2pdf js不提示下载
- mysql - 仅当通过 bash 脚本文件在 mysql 表中存在列时才编写更新查询
- azure - 如果浏览器选项卡处于非活动状态,则 SignalR 连接超时
- java - Java 将 Byte[] 转换为 Blob
- r - 我应该使用什么 GLM 来尝试和控制努力?
- javascript - 如何在日期对象中使用 24 小时格式?
- nativescript-angular - 在 nativescript-angular 应用程序中永远不会触发 Firebase 身份验证更改侦听器