Курс 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. Импорт модуля из другого каталога
  3. Список и кортеж в Python
  4. Отладка утечек памяти в Python
  5. Объединение словарей в Python
  6. Работа с прокси в Python
  7. Генерация случайных чисел в Python
  8. JMESPath в Python
  9. Разделение строк в Python
  10. Python Аргументы по умолчанию
  11. Удаление дубликатов из списка
  12. Передача параметров в Python
  13. Функции классификации комплексных чисел
  14. Поиск частых элементов в списке
  15. Оператор деления для класса Rational
  16. Переменная Шредингера
  17. Установка и использование модуля Wikipedia
  18. Принципы LSP и ISP в Python
  19. Работа с множествами в Python
  20. Эффективная конкатенация строк с использованием join()
  21. Удаление элементов из списка в Python
  22. Вложенные циклы в Python
  23. Метод remove() для удаления элемента из списка
  24. Создание пользовательской коллекции в Python
  25. Метод rxor для операции побитового исключающего «или»
  26. Python UserString — создание подклассов строк
  27. Работа с IP-адресами в Python
  28. Построение графиков в Matplotlib
  29. Список импортированных модулей в Python
  30. Поиск HTML-элементов с BeautifulSoup
  31. Подсчет элементов в списке с Counter
  32. Условное добавление элементов в список
  33. Замена атрибута в именованном кортеже
  34. Метод сравнения объектов в Python
  35. Списковые включения в Python
  36. Переопределение метода __lshift__
  37. Генераторы данных
  38. Лямбда-функции для min/max
  39. Наиболее частотные элементы с помощью Counter
  40. Форматирование строк в Python
  41. Рекурсия для обращения строки
  42. Получение срезов итераторов
  43. Python Calendar Usage
  44. Colorama: окрашивание текста в Python

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