Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
ПРИХОДИТЕ УЧИТЬСЯ НОВОЙ ПРОФЕССИИ ЛЕТОМ СО СКИДКОЙ ДО 70% Забронировать скидку
07 Июл 2023
2 мин
2331

Изменение ключа в словаре Python

Словари в Python — это вид коллекций, которые позволяют хранить данные в формате пары ключ-значение. Каждый ключ в словаре уникален и ссылается на определенное

Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.

Словари в Python — это вид коллекций, которые позволяют хранить данные в формате пары ключ-значение. Каждый ключ в словаре уникален и ссылается на определенное значение. Иногда, в процессе работы, может возникнуть необходимость изменить один из ключей в словаре.

Рассмотрим пример. Есть словарь, который содержит список студентов и их оценки за экзамен:

students = {
    "John": 90,
    "Sarah": 85,
    "Emma": 93
}

Пусть нужно изменить ключ «John» на «Johnny». В Python нет прямого способа для изменения ключа в словаре, но это можно сделать, используя косвенный подход.

Первый способ — создать новую пару ключ-значение с новым ключом и тем же значением, а затем удалить старую пару:

students["Johnny"] = students["John"]
del students["John"]

Этот метод работает, но он может быть неэффективным, если словарь очень большой, так как операция удаления может занять время.

Второй способ — использовать метод pop(), который удаляет элемент из словаря и возвращает его значение. Затем можно добавить новую пару ключ-значение:

students["Johnny"] = students.pop("John")

Этот метод более эффективен, так как он выполняет обе операции (удаление и добавление) за один шаг.

Важно помнить, что ключи в словарях Python должны быть неизменяемыми типами данных, такими как строки, числа или кортежи. Попытка использовать изменяемые типы данных, такие как списки или другие словари, в качестве ключей приведет к ошибке.

На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.

Добавить комментарий

Подарок
Забрать подарок