首页 > 解决方案 > Python中的hashmap和hashtable有什么区别?

问题描述

Python中的hashmap和hashtable有什么区别?

我知道它们是作为字典容器实现的,但据我所知,哈希图是同步的,因此它们一次只能由一个任务/函数操作,而哈希表可以同时由多个线程操作。我很确定字典是一个哈希图,因为它允许一个“无”键和“无”值,那么 Python 中的哈希表是什么?

标签: pythonhashmaphashtable

解决方案


您正在根据 Java 的集合类型进行人为的区分。在正常的编程术语中,哈希映射和哈希表是一回事。

Python 的dict类型更类似于HashMap(因为它本身不提供任何同步保证)。如果你想要同步,你需要自己处理(threading.Lock用一个with语句让这很容易)。


推荐阅读