Курс 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. JSON-esque в Python
  2. Функции в одну строку
  3. Форматирование строк в Python
  4. Вызов функций по строке в Python.
  5. Применение промокода в Много лосося
  6. Принципы SRP и OCP
  7. Работа с PosixPath() в Python
  8. Множественное присваивание в Python
  9. Сортировка данных с лямбда-функциями
  10. Расчет времени выполнения программы
  11. Счетчик ссылок в Python
  12. Списки в Python
  13. Логирование с Logzero
  14. Генераторы в Python
  15. globals и locals
  16. Работа с срезами в Python
  17. Объединение строк с помощью метода join
  18. Участие в LP стейкинге Waves
  19. Применение функции map() с лямбда-функциями
  20. GitHub в Telegram: подписка на уведомления
  21. Удаление символа из строки
  22. Модуль subprocess: запуск внешних команд
  23. IPython и Jupyter Notebook: руководство
  24. Работа с индексами списков
  25. Генератор надежных паролей
  26. Сравнение def и lambda функций в Python
  27. Генерация случайных чисел в Python
  28. Подчеркивание в REPL
  29. Python enumerate() использование
  30. Капитализация строк
  31. Генератор списка в Python
  32. Обход дочерних элементов BeautifulSoup
  33. Роль object и type в Python
  34. Основы работы со списками
  35. Декораторы в Python
  36. Сравнение def и lambda функций в Python
  37. Операции с кортежами
  38. Хэш-функции и метод цепочек
  39. Работа с collections в Python.
  40. Управление мышью и клавиатурой с Pyautogui
  41. Отладка регулярных выражений в Python
  42. Работа со стеком в Python
  43. Сравнение def и lambda в Python
  44. Создание списков в Python
  45. Объединение словарей в Python
  46. Работа с f-строками 2.0
  47. Модуль antigravity: генерация координат
  48. Получение списка кортежей из словаря

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