Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';哈希表和Python字典的区别是什么?_Python_C_Dictionary_Hashtable - Fatal编程技术网

什么';哈希表和Python字典的区别是什么?

什么';哈希表和Python字典的区别是什么?,python,c,dictionary,hashtable,Python,C,Dictionary,Hashtable,我开始学习C中的哈希表数据结构,我注意到(如果我正确理解这个概念的话)哈希表与python字典非常相似。如果我是错误的,它们是两个完全不同的东西,有人能在不太技术化的情况下向我解释什么是哈希表吗?谢谢。它们之间其实没有什么区别。这就是python的dict不支持重复的原因。这也是为什么python有函数hash,python的字典默认使用该函数。它们并不是完全不同的东西。概念是相同的,尽管实现将特定于不同版本的CPythonAs,但据我所知,它们是以类似的方式实现的。每个索引用于生成一个散列,以

我开始学习C中的哈希表数据结构,我注意到(如果我正确理解这个概念的话)哈希表与python字典非常相似。如果我是错误的,它们是两个完全不同的东西,有人能在不太技术化的情况下向我解释什么是哈希表吗?谢谢。

它们之间其实没有什么区别。这就是python的dict不支持重复的原因。这也是为什么python有函数
hash
,python的字典默认使用该函数。

它们并不是完全不同的东西。概念是相同的,尽管实现将特定于不同版本的CPythonAs,但据我所知,它们是以类似的方式实现的。每个索引用于生成一个散列,以定位给定索引处的值。这个问题本质上类似于“汽车和福特福克斯的区别是什么”。Python dict属于哈希表的范畴。这是否回答了您的问题?dupe显然比你的问题更广泛,但是Aaron Hall的回答非常清楚地指出它们是Python中的哈希表,其中有很多细节让你可以将C语言学习与CPython相协调“第二个是接受自定义哈希函数的一个”-什么?不,没有<代码>映射是dict或其他键值数据结构,而不是哈希函数。