Курс 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. Выключение компьютера с помощью Python
  2. Оператор объединения словарей
  3. CSV строка разделение в Python
  4. Обратный список чисел
  5. Инверсия списка и строки
  6. Распаковка значений в Python
  7. Работа с комбинациями в Python.
  8. Применение функции к списку
  9. Инвертирование словаря
  10. Функция zip() для объединения списков
  11. Разделение строки на подстроки в Python
  12. Расчет времени выполнения программы
  13. Выборка чисел
  14. Функция enumerate в Python
  15. Генерация UUID в Python
  16. Инверсия списков и строк в Python
  17. Определение локальных переменных в Python
  18. Получение текущей даты и времени с помощью datetime
  19. Функции all() и any() в Python
  20. Ввод нескольких значений
  21. Работа с кортежами в Python
  22. Класс UserDict: дополнительная функциональность
  23. Проверка памяти объекта
  24. Обход словаря в Python
  25. Декоратор Ajax required
  26. Обновление и получение данных в SQLite
  27. Копирование словарей и списков в Python
  28. Работа с набором данных CIFAR10 в PyTorch
  29. Изменяемые и неизменяемые объекты
  30. Применение функции map() с лямбда-функциями
  31. Фильтрация входных данных в Python
  32. Срез списка в Python
  33. Статическая типизация в Python
  34. Инициализация переменных
  35. Блок else в обработке исключений
  36. Рациональные числа в Python
  37. Рекурсия для обращения строки
  38. split() — разделение строки
  39. Удаление пробелов методом translate()
  40. Список переменных с %who
  41. Многострочные строки в Python

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