Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
07 Июл 2023
2 мин
5606

Получение списка ключей из словаря в Python

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

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

Часто при работе со словарями в Python возникает необходимость получить список всех ключей этого словаря. Например, есть словарь, где каждому имени студента сопоставлена его оценка:

grades = {'Иван': 5, 'Мария': 4, 'Алексей': 3}

В Python 2.7 для получения списка ключей словаря можно было использовать метод keys(). Результатом его выполнения был список всех ключей:

print(grades.keys())
# Вывод: ['Иван', 'Мария', 'Алексей']

Однако, начиная с версии Python 3.3, поведение этого метода изменилось. Теперь он возвращает не список, а специальный объект dict_keys:

print(grades.keys())
# Вывод: dict_keys(['Иван', 'Мария', 'Алексей'])

Такой объект ведет себя похоже на список: его можно перебирать в цикле, проверять на вхождение элементов и так далее. Однако он не поддерживает некоторые операции, доступные для списков, например, индексацию.

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

Как получить список ключей словаря в Python 3?

Для получения списка ключей словаря в Python 3 нужно явно преобразовать объект dict_keys в список. Для этого можно использовать встроенную функцию list().

Пример:

grades = {'Иван': 5, 'Мария': 4, 'Алексей': 3}
keys_list = list(grades.keys())
print(keys_list)
# Вывод: ['Иван', 'Мария', 'Алексей']

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

Тест на профориентацию
За 10 минут узнайте, как ваш опыт пригодиться в IT индустрии
Подробнее
Тест на профориентацию

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