Курс 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. Фильтрация списка от «ложных» значений
  3. Методы split() и join() — Python строк.
  4. Объединение списков в Python
  5. Установка и использование Logzero
  6. Работа с GitHub в Telegram
  7. Функции в Python
  8. Создание новых списков в Python
  9. Операции со строками в Python
  10. Создание копии итератора
  11. JMESPath в Python
  12. Операции с матрицами в Python
  13. Операции с кортежами
  14. Обработка аргументов Python
  15. PrettyTable: создание таблицы
  16. Создание итерируемых объектов
  17. Обязательные аргументы в Python
  18. Создание коллекций из выражения-генератора
  19. Функция pow() — возвести число в степень
  20. Фильтрация данных в Python.
  21. Ввод нескольких значений
  22. Вычисление времени выполнения
  23. Списковые включения в Python
  24. Работа с *args и **kwargs в Python
  25. Нарезка списков в Python
  26. Создание GUI с Tkinter: Entry
  27. Объединение списков с использованием itertools.chain
  28. Разделение строк в Python
  29. Ускорение обработки данных с %autoawait
  30. Декодирование байтов в строку
  31. Исправление ошибки NameError
  32. Переопределение метода __and__
  33. Работа с необработанными строками
  34. Создание и инициализация объектов
  35. Поиск индекса элемента
  36. Оформление кода на Python
  37. Python Метод del.
  38. Использование super() в Python
  39. Метод radd для пользовательских чисел
  40. Библиотека schedule: планировщик задач
  41. Загрузка постов Instagram
  42. Оператор continue в Python
  43. Извлечение новостей с newspaper3k
  44. Python: отличительная особенность — отступы
  45. Форматирование строк в Python

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