Курс 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. Форматирование объектов с модулем pprint
  3. Метод __ilshift__ для битового сдвига влево
  4. Обработка исключений с блоком else
  5. Логирование с Logzero
  6. Обезопасьте ввод данных
  7. Создание новых функций через partial
  8. EMOT преобразование эмодзи в текст
  9. Python union() функция — объединение множеств
  10. Функции-генераторы в Python
  11. Numpy: разбиение массивов
  12. Работа с файлами в Python
  13. Ускоренный импорт библиотек
  14. Вывод с переменной через запятую
  15. Управление виртуальными окружениями в Python
  16. Работа со строками в Python
  17. Декораторы в Python
  18. Отладчик pdb: начало работы
  19. Многопоточность в Python
  20. Абстракции словарей и множеств в Python
  21. Метод invert для побитового отрицания
  22. Добавление цвета в консоли
  23. Тестирование функции сложения
  24. Определение объема памяти объекта
  25. Объединение итераторов
  26. Красивый вывод списка
  27. Чтение и запись TOML-конфигов
  28. Операторы объединения в Python 3.9
  29. Создание новых списков через list comprehensions
  30. Работа с прокси в Python
  31. Функция count() в Python
  32. Библиотека sh: использование команд bash в Python
  33. Просмотр внешнего файла в Python
  34. Использование модуля __future__
  35. Справка по импортированным модулям
  36. Установка пакетов с помощью pip
  37. Python: Фильтрация списков с помощью filter()
  38. Прокачанный трейсинг ошибок
  39. Символ подчеркивания в Python
  40. Параллельные вычисления в Python
  41. Работа со строками в Python
  42. Методы classmethod и staticmethod
  43. Поиск подстроки в строке
  44. Генераторы списков в Python

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