Курс 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. Импортирование в Python
  3. f-строки в формате строк
  4. Переменные класса и экземпляра
  5. Проверка класса объекта
  6. Тестирование с unittest
  7. Удаление URL-адресов в Python
  8. Сортировка в Python
  9. Обработка исключений в Python
  10. Открытие и запись файлов
  11. Defaultdict в Python
  12. Изменение регистра данных
  13. Нахождение отличий в списках
  14. Python: динамическая типизация и проверка типов
  15. Создание таблиц в терминале с PrettyTable
  16. Принципы Zen Python
  17. Руководство по Pymorphy2
  18. Курс по дообучению ChatGPT
  19. Лямбда-функции в Python
  20. Упрощение условных выражений с тернарным оператором
  21. Работа с датой и временем в Python
  22. Печать календаря в Python
  23. Вычисление фазы комплексного числа
  24. Beautiful Soup — извлечение данных из HTML
  25. Отображение HTML кода в Python
  26. Python Enum Weekday Usage
  27. Разделение строки с помощью re.split()
  28. Метод is_absolute() для PurePath
  29. Выход из профиля в Django
  30. Работа с итераторами в Python
  31. Множественное назначение в Python
  32. Работа с изображениями Pillow
  33. Подсчет часто встречающихся элементов
  34. Генераторы в Python
  35. Создание множества в Python
  36. Удаление эмодзи с помощью pandas
  37. Избегайте ошибку FileNotFoundError
  38. Работа с deque из collections
  39. Генераторы списков в Python
  40. Python groupby() из itertools: работа с повторяющимися элементами
  41. Преобразование списков в словарь
  42. Применение функции к списку
  43. Подсчет элементов с помощью Counter из collections
  44. Создание списков в Python
  45. Импорт и использование модулей в Python

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