Курс 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. Создание и использование ChainMap
  2. Преобразование букв в нижний регистр
  3. Перемещение и удаление файлов в Python
  4. Асинхронное программирование с asyncio
  5. Управление контекстом с помощью декоратора contextmanager
  6. Переопределение метода delitem в Python
  7. Хранение данных
  8. Методы classmethod и staticmethod
  9. Функция rsplit() в Python
  10. Python: Фильтрация списков с помощью filter()
  11. Изменение элемента списка
  12. Метод splitlines() для разделения строк
  13. Оформление текста в консоли с TermColor
  14. Разработка игры Pong с turtle
  15. Логирование с Logzero
  16. Метод rmatmul для пользовательских матриц
  17. Defaultdict в Python
  18. Получение срезов итераторов
  19. Транспонирование 2D-массива с помощью zip
  20. Шаблоны Flask: условия и циклы
  21. Метод __getitem__ в Python
  22. Измерение времени выполнения кода
  23. Именование переменных в Python
  24. Асинхронное выполнение задач в Python
  25. Передача неизвестных аргументов в Python.
  26. Расчет времени выполнения
  27. Автоматизация действий с Pyautogui
  28. Переопределение метода __or__()
  29. Логические операторы в Python
  30. Создание списка через итерацию
  31. Функция __init__ в Python
  32. Оформление кода на Python
  33. Создание циклической ссылки
  34. Многострочные комментарии в Python
  35. Функциональное программирование.
  36. Выбор редактора кода.
  37. Оператор «not» в Python
  38. Функции any() и all() в Python
  39. Определение локальных переменных в Python
  40. Бесконечная проверка в Python
  41. Замер времени выполнения кода
  42. Декораторы с аргументами
  43. Работа с функцией next() в Python
  44. Удаление ключей из словаря
  45. Аннотации типов в Python
  46. Работа с WindowsPath()
  47. Переменная Шредингера

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