![]() |
VOOZH | about |
Dictionaries allow a wide range of key types, including tuples. Tuples, being immutable, are suitable for use as dictionary keys when storing compound data. For example, we may want to map coordinates (x, y) to a specific value or track unique combinations of values. Let's explores multiple ways to work with dictionaries using tuples as keys.
The simplest way to create a dictionary with tuples as keys is by directly assigning key-value pairs. This approach is best when the tuple keys are predefined.
Point A
Explanation:
(1, 2), (3, 4), and (5, 6) are keys, each mapping to a specific value.Let's explore some more ways and see how we can store dictionary with tuple as key in Python.
When the tuple keys are not predefined and are generated dynamically, we can create or update the dictionary using tuple keys at runtime.
Point B
Explanation:
If we need to store multiple values for a tuple key, using a defaultdict from the collections module simplifies the process.
{(1, 2): ['Value 1', 'Value 2'], (3, 4): ['Value 3']}
Explanation:
In some cases, tuples themselves may contain other tuples, forming nested structures. These can also be used as dictionary keys.
Doctor
Explanation: Each key contains a tuple inside another tuple → making it a nested tuple.
Tuples can be used to represent composite identifiers, like combining multiple attributes to form a unique key.
Key: (1, 2), Value: Point A Key: (3, 4), Value: Point B Key: (5, 6), Value: Point C
Explanation:
You can iterate over tuple keys in a dictionary just like any other key type. This is particularly useful when you need to process or analyze data stored in the dictionary.
Key: (1, 2), Value: Point A Key: (3, 4), Value: Point B Key: (5, 6), Value: Point C
Explanation:
items() method allows us to retrieve both keys and values during iteration.