Словари (dictionaries) — это структуры данных, которые хранят пары "ключ-значение". Ключи в словаре должны быть уникальными и неизменяемыми (immutable).
Типы данных, которые можно использовать в качестве ключей
my_dict = {1: "one", 3.14: "pi", 2+3j: "complex"}
my_dict = {"name": "Alice", "age": 30}
my_dict = {(1, 2): "point", (3, 4): "another point"}
my_dict = {True: "yes", False: "no"}
Типы данных, которые нельзя использовать в качестве ключей
my_dict = {[1, 2, 3]: "list"} # Это вызовет ошибку TypeError
my_dict = {{"a", "b"}: "set"} # Это вызовет ошибку TypeError
my_dict = {{1: "one"}: "dict"} # Это вызовет ошибку TypeError
Пример
# Корректные ключи
valid_dict = {
1: "integer",
3.14: "float",
(1, 2): "tuple",
"key": "string",
True: "boolean",
}
print(valid_dict)
# Некорректные ключи
try:
invalid_dict = {
[1, 2, 3]: "list",
{"a", "b"}: "set",
{1: "one"}: "dict"
}
except TypeError as e:
print(f"Ошибка: {e}")
В качестве ключей в словаре можно использовать любые неизменяемые типы данных:
Нельзя использовать изменяемые типы данных, такие как списки, множества и словари. Убедитесь, что все элементы кортежа, если он используется в качестве ключа, также неизменяемы.