Курс 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. Получение ID процесса
  2. Анализ текста на русском языке с помощью Pymystem3
  3. Удаление элемента по индексу
  4. Работа с каталогами в Python
  5. Метод join() для объединения элементов строки
  6. Bootle — простой веб-фреймворк
  7. Условные выражения в Python
  8. Разделение списка на гнппы
  9. Метод matmul для умножения матриц
  10. Поиск индекса элемента
  11. Динамическая типизация в Python
  12. Многопроцессорное программирование в Python
  13. Каналы Senior: Python, Java, Frontend, SQL, C++
  14. Объединение списков с использованием itertools.chain
  15. Руководство по Pymorphy2
  16. Декораторы в Python
  17. Оператор объединения словарей
  18. Область видимости переменных в Python
  19. Контекстный менеджер в Python
  20. Работа с пользовательским вводом
  21. Порядок операций в Python
  22. Чтение бинарного файла в Python.
  23. Создание комплексных чисел
  24. Объединение словарей в Python
  25. Логирование с Loguru
  26. Операторы присваивания в Python
  27. Работа с JSON данными в Python
  28. Глобальные переменные в Python
  29. Печать комбинаций в Python с Itertools
  30. Работа со случайными элементами
  31. Defaultdict в Python
  32. Преобразование в float
  33. Измерение времени выполнения кода
  34. Проверка условий в Python
  35. Сравнение строк в Python
  36. Переворот списка в Python
  37. Метод ifloordiv для пользовательских классов
  38. Транспонирование 2D-массива с помощью zip
  39. Получение размера объекта с sys.getsizeof()
  40. Улучшение читаемости кода в Python
  41. Реверс строки и списка в Python.
  42. Определение функций с необязательными аргументами
  43. Модуль itertools: комбинации и перестановки
  44. Модуль os: работа с файлами и папками
  45. Основы Python за 14 дней
  46. Оценка точности модели
  47. Экранирование символов в Python

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