Junior — Middle
Can I explain how an associative array differs from a hash table and a dictionary, and how they work?
sobes.tech AI
Answer from AI
An associative array, hash table, and dictionary are data structures for storing key-value pairs, but with some differences in terminology and implementation.
- Associative array — a general term for a structure where data is stored by key rather than by index. It is a concept.
- Hash table — a specific implementation of an associative array, where keys are transformed into an array index using a hash function for quick access.
- Dictionary in Python — a built-in data type implemented as a hash table.
Example of a dictionary in Python:
my_dict = {'apple': 1, 'banana': 2}
print(my_dict['apple']) # Outputs 1
Thus, a dictionary is an associative array implemented via a hash table.