Курс 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. Избегайте изменяемых аргументов
  2. Форматирование строк в Python.
  3. Манипуляция формой массива в Numpy
  4. Функция product() из itertools
  5. Переопределение метода __pow__
  6. Обработка ошибок в Python
  7. Модуль functools в Python
  8. Группы исключений в Python
  9. Метод rsub в Python: расширение функциональности вычитания
  10. Метод join() с набором
  11. Установка и использование howdoi
  12. Оператор распаковки в Python
  13. Функция sleep() в Python
  14. Работа с deque в Python
  15. Создание файла с проверкой ошибки
  16. Копирование списков в Python
  17. Beautiful Soup — извлечение данных из HTML
  18. Определение локальных переменных в Python
  19. Отправка POST-запроса в REST API
  20. Списковое включение в Python
  21. Работа с географическими данными в Python
  22. Метод join() для объединения строк
  23. Переопределение метода xor в Python
  24. Использование модуля __future__
  25. Метод join() для объединения элементов
  26. Избегайте использования goto
  27. Преобразование объекта в строку
  28. Работа с процессами в Python
  29. Замена текста с re.sub()
  30. ChainMap избыточные ключи
  31. Разделение строк методом split()
  32. Форматирование кода на Python
  33. Векторизация в Python с NumPy.
  34. Группы исключений в Python
  35. Вакансии в Nebius
  36. Управление браузером с Selenium
  37. Декораторы в Python
  38. Преобразование чисел в слова
  39. Работа с timedelta в Python
  40. Область видимости переменных
  41. Создание словарей в Python
  42. Создание генераторов в Python
  43. Метод append() для списка
  44. Python: динамическая типизация и проверка типов
  45. Частичное применение функций в Python

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