Курс 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. Настройка вывода в Numpy
  2. Magic Commands — улучшение работы с Python
  3. Обработка данных в Python
  4. Оптимизация интернирования строк
  5. Хешируемые ключи в Python
  6. Обработка ошибки IndexError
  7. Отладка кода
  8. Метод join() с набором
  9. Перевод текста с Python Translator
  10. Логический оператор «and» в Python
  11. Создание GUI с Tkinter: Entry
  12. Импорт классов из другого файла
  13. Получение атрибутов и методов класса
  14. Преобразование Word в PDF с Spire.Doc
  15. Работа с файлами в Python
  16. Метод lt для сортировки объектов
  17. Фильтрация последовательности
  18. Избегание циклических зависимостей классов в Python
  19. Модуль xkcd: загрузка комиксов
  20. Прокачанный трейсинг ошибок
  21. Функция print() — вывод информации
  22. Поиск анаграмм с Counter
  23. Работа с argparse
  24. Доступ к локальным переменным
  25. Создание таблиц в Python с PrettyTable
  26. Использование функции enumerate()
  27. Работа с изменяемыми коллекциями
  28. Копирование объектов в Python
  29. Переопределение оператора % для объектов
  30. Использование подчеркивания в REPL
  31. Профилирование кода
  32. Управление ресурсами в Python
  33. Отправка HTTP-запросов в Python
  34. Combobox в Tkinter
  35. Операции с числами в Python
  36. Округление банкира в Python
  37. Генераторы в Python
  38. Работа с исключениями в Python
  39. Метод __int__ в Python
  40. Переворот строки с использованием цикла
  41. Работа с аргументами командной строки в Python
  42. Частичное применение функций в Python
  43. Удаление ресурса в Python
  44. Проверка элемента в множестве.
  45. Работа с комбинациями в Python.
  46. Сортировка и обратный порядок
  47. Запуск внешних программ с subprocess

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