Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Часто при работе со словарями в Python возникает необходимость получить список всех ключей этого словаря. Например, есть словарь, где каждому имени студента сопоставлена его оценка:
1 | grades = { 'Иван' : 5 , 'Мария' : 4 , 'Алексей' : 3 } |
В Python 2.7 для получения списка ключей словаря можно было использовать метод keys()
. Результатом его выполнения был список всех ключей:
1 2 | print (grades.keys()) # Вывод: ['Иван', 'Мария', 'Алексей'] |
Однако, начиная с версии Python 3.3, поведение этого метода изменилось. Теперь он возвращает не список, а специальный объект dict_keys
:
1 2 | print (grades.keys()) # Вывод: dict_keys(['Иван', 'Мария', 'Алексей']) |
Такой объект ведет себя похоже на список: его можно перебирать в цикле, проверять на вхождение элементов и так далее. Однако он не поддерживает некоторые операции, доступные для списков, например, индексацию.
На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.
Как получить список ключей словаря в Python 3?
Для получения списка ключей словаря в Python 3 нужно явно преобразовать объект dict_keys
в список. Для этого можно использовать встроенную функцию list()
.
Пример:
1 2 3 4 | grades = { 'Иван' : 5 , 'Мария' : 4 , 'Алексей' : 3 } keys_list = list (grades.keys()) print (keys_list) # Вывод: ['Иван', 'Мария', 'Алексей'] |
Такой подход позволяет получить список ключей, с которым затем можно работать как с обычным списком, используя все доступные для него операции.
Добавить комментарий