Курс 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. Транспонирование 2D-массива с помощью zip
  3. Декораторы в Python
  4. Работа с модулем os в Python
  5. Множественное назначение в Python
  6. Поиск индексов подстроки
  7. Метод ifloordiv для пользовательских классов
  8. Установка максимального количества цифр
  9. Функции в Python: создание и вызов
  10. Beautiful Soup — извлечение данных из HTML
  11. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  12. Базовые объекты Python
  13. Метод join() для объединения строк
  14. Тип данных TypeVarTuple
  15. Работа с геоданными с помощью geopy
  16. Python Аргументы по умолчанию
  17. Библиотека sh: удобные команды терминала
  18. Создание словаря с значением по умолчанию
  19. Создание генераторов
  20. Функция enumerate в Python
  21. Копирование списков в Python
  22. Форматирование даты с strftime()
  23. Правила именования переменных
  24. Преобразование символов в нижний регистр
  25. Объединение кортежей в Python
  26. Объединение словарей в Python
  27. Объединение Python и Shell
  28. Методы HTTP запросов в Flask
  29. Поиск самого частого элемента
  30. Автоматизация с Python
  31. Отправка POST-запроса в REST API
  32. Удаление URL-адресов в Python
  33. Фильтрация последовательности
  34. Изменение списка срезом
  35. Объединение списков в строку
  36. Функция zip() для объединения списков
  37. Оптимизация памяти с __slots__
  38. Список импортированных модулей в Python
  39. Функции range() в Python
  40. Создание матрицы в Python
  41. %pinfo: получение информации об объекте
  42. Инверсия списков и строк в Python

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