Перебор словарей в цикле
Часть раздела Logic & Flow путешествия по Python на Coddy — урок 15 из 78.
Перебор словаря позволяет получить доступ к каждой паре ключ-значение и выполнять над ними операции. Python предоставляет несколько способов итерации по словарям, что упрощает работу с их содержимым.
Перебор ключей в цикле:
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
for key in my_dict:
print(key)Вывод:
name
age
cityПеребор значений:
for value in my_dict.values():
print(value)Вывод:
Alice
30
New YorkПеребор пар ключ-значение:
for key, value in my_dict.items():
print(f'{key}: {value}')Вывод:
name: Alice
age: 30
city: New YorkВ этих примерах первый цикл перебирает ключи словаря. Второй цикл перебирает значения, используя метод values(). Третий цикл использует метод items() для одновременного перебора как ключей, так и значений.
Задание
ЛегкоСоздайте функцию с именем print_employee_details, которая принимает словарь employee_data в качестве аргумента. Функция должна перебирать словарь в цикле и выводить каждую пару "ключ-значение" в формате 'key: value'. Если словарь пуст, функция должна вывести 'No data available'.
Например, у нас есть словарь с именем employee_data:
employee_data = {"name": "John", "age": 30, "department": "Sales"}
Вывод функции:
name: John
age: 30
department: Sales
Шпаргалка
Перебор ключей словаря:
for key in my_dict:
print(key)Перебор значений словаря с использованием values():
for value in my_dict.values():
print(value)Перебор пар ключ-значение с использованием items():
for key, value in my_dict.items():
print(f'{key}: {value}')Попробуйте сами
def print_employee_details(employee_data):
# Напишите здесь кодВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Logic & Flow
1Изучение переменных
КонстантыМножественное присваиваниеОбмен значениями переменныхПеременные-заполнителиОкругление чиселПриведение к списку4Приложение «Книга контактов»
Показать менюДобавить контакт7Множества. Часть 2
Математические операции. Часть 1Математические операции. Часть 2Повторение — Охота за сокровищамиПодмножества и надмножестваИтерация по множествамПовторение — Трекер турнира10Базовые генераторы списков
СинтаксисСоздание простых списковДобавление условийИспользование агрегации данныхПовторение — Дом списковПовторение — Элементы свободы13Система управления запасами
Обзор проектаДобавление товара2Словари. Часть 1
Что такое словарь?Создание словаряДоступ к значениямИзменение словарейИтоги — Менеджер рецептов5Продвинутое принятие решений
Тернарный операторПроверка вхожденияПроверка идентичностиОшибки отступовПовторение — Фильтр отпусков8Менеджер записей студентов
Обзор проектаДобавить студента11Продвинутые функции
Возврат нескольких значенийLambda-функции. Часть 1Lambda-функции. Часть 2Задача на повторение — Lambda-сортировкаРекурсивные функции. Часть 1Рекурсивные функции. Часть 2Повторение — сумма вложенного списка14Функции высшего порядка
Функция mapФункция filterПовторение — Валидатор emailПовторение — Обработчик чисел3Словари. Часть 2
Методы словарейВложенные словариПроверка наличия ключейПеребор словарей в циклеПовторение: счетчик частоты6Множества. Часть 1
Что такое множество?Основные операцииМетоды множествПовторение — удаление дубликатов9Продвинутая агрегация данных
Использование SumПоиск минимума и максимумаЭффективная сортировка данныхПовторение — Dictionary Sorter