Курс Python → Создание вложенных циклов for

Для создания вложенных циклов for, где циклы идут по независимым итераторам, мы используем следующий синтаксис: [expression for x in iter1 for y in iter2]. Этот синтаксис позволяет нам сгенерировать одномерную структуру, используя данные из двух итераторов.

Например, предположим, у нас есть два списка, один содержит имена студентов, а другой их оценки за экзамен. Мы можем использовать вложенные циклы for для создания списка кортежей, где каждый кортеж будет содержать имя студента и его оценку. Это можно сделать следующим образом:


students = ['Анна', 'Петр', 'Мария']
grades = [85, 92, 78]

student_grades = [(student, grade) for student in students for grade in grades]

print(student_grades)

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

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

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Логирование с Loguru
  2. Метод ifloordiv для пользовательских классов
  3. Управление экспортом элементов
  4. Удаление ссылок в Python
  5. Подписка на каналы разработчиков
  6. Генераторные функции в Python
  7. TypedDict для kwargs в Python 3.12
  8. Поиск уникальных и повторяющихся элементов
  9. Форматирование заголовков в Python
  10. Оценка выражений генератора в Python
  11. Метод rsub в Python: расширение функциональности вычитания
  12. Преобразование данных в Python
  13. Простой калькулятор Python
  14. Склеивание строк без циклов
  15. Распаковка аргументов в Python
  16. Управление фоновыми задачами в Python
  17. Создание словарей в Python
  18. Исправление ошибки NameError
  19. Управление мышью и клавиатурой с Pyautogui
  20. Извлечение аудио из видео
  21. Профилирование данных с Pandas
  22. Безопасные SQL-запросы в Python 3.11
  23. Работа с итераторами в Python
  24. Генерация UUID в Python
  25. Обработка ошибок в JSON данных
  26. Создание итератора
  27. Создание новых списков
  28. Получение частей дроби
  29. Работа с необработанными строками
  30. Поиск индексов подстроки
  31. Работа с очередями в Python
  32. Декораторы в Python
  33. Генераторы списков
  34. Метод Event.wait() в Python
  35. Создание словарей с defaultdict()
  36. Передача неизвестных аргументов в Python.
  37. Работа со словарями в Python
  38. Создание словарей и множеств в Python.
  39. Использование модуля math
  40. Установка и использование модуля «howdoi»
  41. Методы работы со списками
  42. Добавление Progressbar в Python
  43. Декоратор total_ordering для сравнения объектов
  44. Декораторы с @wraps
  45. Установка и использование Telegram API в Python

Marketello читают маркетологи из крутых компаний