Курс 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. Установка User-Agent в Python
  3. Работа с многоуровневыми словарями в Python
  4. Отслеживание выполнения программы с библиотекой tqdm
  5. Объединение строк с помощью метода join
  6. Форматирование кода на Python
  7. Оператор is в Python
  8. Подсчет элементов с помощью Counter
  9. Операции с массивами в NumPy
  10. Основы работы с базами данных в Python
  11. Оператор continue в Python
  12. Работа со случайными элементами
  13. Переопределение унарных операторов
  14. Метод pop() списка
  15. Установка Git и AWS CLI
  16. Просмотр атрибутов и методов класса
  17. Получение текущей директории
  18. Переопределение метода
  19. Список переменных в Python
  20. Функция zip() для объединения списков
  21. Создание GUI на Tkinter
  22. Генераторы в Python
  23. Лямбда-функции в Python
  24. Проверка версии Python
  25. Склеивание строк без циклов
  26. Извлечение статей с newspaper3k
  27. Управление пакетами с pip
  28. PEP-401: оператор
  29. Применение функции к элементам списка
  30. Хэш-функции в Python
  31. Округление в Python
  32. Работа со строками в Python
  33. Визуализация пропусков данных
  34. Генерация QR-кодов с Python
  35. Методы classmethod и staticmethod
  36. Фильтрация элементов с помощью islice
  37. Особенности запятых в Python
  38. Преобразование строк в числа с плавающей запятой
  39. Метод is_absolute() для PurePath
  40. Установка пакета в Python
  41. Группировка элементов Python
  42. Создание обратного итератора
  43. Добавление элементов в список: append() vs extend()
  44. Распаковка аргументов в Python
  45. Обработка данных в Python

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