One of the basic data structures in Python is the dictionary, which allows one to record ‘keys’ for looking up ‘values’ of any type. Is this implemented internally as a hash table? If not, what is it?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Yes, it is a hash mapping or hash table. You can read a description of python’s dict implementation, as written by Tim Peters, here.
That’s why you can’t use something ‘not hashable’ as a dict key, like a list:
You can read more about hash tables or check how it has been implemented in python and why it is implemented that way.