Курс 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. Работа с атрибутом dict
  2. Парсинг веб-страниц с Beautiful Soup
  3. Проверка строки на палиндром
  4. Срезы в Python
  5. Библиотека schedule: планировщик задач
  6. Оператор «not» в Python
  7. Работа с утверждениями в Python
  8. Проверка надежности пароля на Python
  9. Работа с контекст-менеджером «with»
  10. Установка User-Agent в Python
  11. Объединение списков в Python.
  12. Оптимизация памяти с помощью __slots__
  13. Работа с deque в Python
  14. Установка и загрузка Instaloader
  15. Атрибуты класса и экземпляра в Python
  16. Оператор (*) в Python
  17. Установка и обучение ChatterBot
  18. Модуль Operator в Python
  19. Гибкие функции Python
  20. Функция map() и ленивая оценка
  21. Логирование с Loguru
  22. Метод rsub для пользовательских чисел
  23. Итераторы в Python
  24. Форматирование строк в Python
  25. Параллельные вычисления в Python
  26. Сортировка с помощью параметра key
  27. Работа с путями в Python
  28. Многострочные строки в Python
  29. Метод add для класса Vector
  30. Модуль xkcd: добавление юмора в Python
  31. Разделение функций на этапы
  32. Генераторы списков
  33. Атрибуты массивов в Numpy
  34. Установка пакетов с помощью pip
  35. Оператор in для проверки наличия элемента
  36. Преобразование чисел в Python
  37. Удаление дубликатов из списка с помощью dict.fromkeys
  38. Счетчик ссылок в Python
  39. Ускорение кода с помощью векторизации
  40. Хеширование паролей с использованием salt
  41. Оператор «not» в Python
  42. Транспонирование 2D-массива с помощью zip
  43. Функция с *args.

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