Назад к вопросам
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