Назад к вопросам
Junior
65
questionbank
Какие операции можно выполнять с отображениями (словарями) в Python?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
- Доступ по ключу
- Присваивание по ключу
- Удаление по ключу
- Итерация по ключам
- Получение всех ключей, значений, пар "ключ-значение"
- Проверка на наличие ключа
- Объединение словарей
- Создание словарей из последовательностей или других словарей
- Копирование словарей
# Доступ к значению по ключу
my_dict = {"a": 1, "b": 2}
value = my_dict["a"] # value теперь 1
# Присваивание значения по ключу
my_dict["c"] = 3 # my_dict становится {"a": 1, "b": 2, "c": 3}
# Удаление элемента по ключу
del my_dict["b"] # my_dict становится {"a": 1, "c": 3}
# Итерация по ключам
for key in my_dict:
print(key) # Выводит "a", затем "c"
# Получение списка всех ключей
keys = my_dict.keys() # Получает объект dict_keys(['a', 'c'])
# Получение списка всех значений
values = my_dict.values() # Получает объект dict_values([1, 3])
# Получение списка всех пар "ключ-значение" (кортежей)
items = my_dict.items() # Получает объект dict_items([('a', 1), ('c', 3)])
# Проверка наличия ключа
is_present = "a" in my_dict # is_present теперь True
# Объединение словарей (в Python 3.9+)
dict1 = {"x": 10}
dict2 = {"y": 20}
merged_dict = dict1 | dict2 # merged_dict становится {"x": 10, "y": 20}
# Создание словаря из списка пар (кортежей)
list_of_tuples = [('z', 30), ('w', 40)]
new_dict = dict(list_of_tuples) # new_dict становится {'z': 30, 'w': 40}
# Копирование словаря
copied_dict = my_dict.copy() # Создает поверхностную копию my_dict