Junior — Middle
What are the advantages and disadvantages of using dictionaries in programming?
sobes.tech AI
Answer from AI
Dictionaries (dict) in Python are data structures that store key-value pairs.
Advantages:
- Fast access to data by key (usually in O(1))
- Flexibility: keys can be of different immutable types
- Convenient for storing and organizing related data
Disadvantages:
- Take up more memory compared to simple lists
- Keys must be hashable (not all types are suitable)
- The order of elements was not guaranteed before Python 3.7 (in newer versions, insertion order is preserved)
Example of usage:
person = {'name': 'Ivan', 'age': 30}
print(person['name']) # Ivan