Курс 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. Метод gt в Python
  4. Оформление текста в консоли с TermColor
  5. Генератор данных в Keras
  6. Чтение бинарного файла в Python.
  7. Python enumerate() для работы с индексами
  8. Закрытие файла в Python
  9. Методы работы со строками в Python
  10. Разделение функций на этапы
  11. Удаление дубликатов из списка
  12. Статическая типизация в Python
  13. Особенности запятых в Python
  14. Искажение имен в Python
  15. Проверка подстроки в строке
  16. Тип данных TypeVarTuple
  17. Переопределение метода __or__()
  18. Работа с JSON в Python
  19. Разработка игры Pong с turtle
  20. Форматирование вывода с F-строками
  21. Переопределение метода delitem в Python
  22. Проверка на истинность объектов в Python
  23. Расширение информации об ошибке в Python
  24. Разность множеств
  25. Перевод эмодзи и эмотиконов.
  26. Python Аргументы по умолчанию
  27. Генерация случайных чисел в Python
  28. Работа с модулем glob в Python
  29. Измерение времени выполнения кода с помощью time
  30. Python Поверхностное Копирование
  31. Работа с изменяемыми списками
  32. Функция __init__ в Python
  33. Открытие и запись файлов
  34. Создание циклической ссылки
  35. Путь к интерпретатору Python
  36. Методы и функции в Python
  37. Защита данных в Python
  38. Метод init в Python
  39. Отправка поздравлений по дню рождения
  40. Создание панели меню Tkinter
  41. Принципы Zen of Python
  42. F-строки в Python
  43. Генераторы списков в Python
  44. Сравнение неупорядоченных списков
  45. Функция enumerate() в Python
  46. lru_cache оптимизация функций
  47. Печать в одной строке

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