Курс 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. Установка и использование Virtualenv
  2. Функции min(), max(), sum()
  3. Поиск наиболее частого элемента списке
  4. Оператор match в Python
  5. Форматирование строк в Python
  6. Операции с матрицами в Python
  7. Измерение времени выполнения кода
  8. Функция product() в Python
  9. Создание новых функций через partial
  10. Работа с enumerate()
  11. Сортировка в Python
  12. Каналы Senior: Python, Java, Frontend, SQL, C++
  13. Активация Matplotlib в Jupyter
  14. Аннотации типов в Python
  15. Генератор списка в Python
  16. Метод __call__ в Python
  17. Enum в Python: создание и использование перечислений
  18. Функциональное программирование.
  19. Контроль точности вывода чисел
  20. Явный импорт переменных
  21. Запуск Python из интерпретатора
  22. Итераторы с потерямиZIP
  23. Обновление данных через PUT запрос
  24. Обработка ошибки IndexError
  25. Блок else в обработке исключений
  26. Операторы присваивания в Python
  27. Docstring в Python
  28. Вложенные генераторы в Python
  29. Декоратор проверки активности
  30. Преобразование чисел в Python
  31. Метод join() для объединения элементов
  32. Оператор del в Python
  33. Добавление элементов в список: append() vs extend()
  34. Безопасный доступ к значениям словаря
  35. Объединение кортежей в Python
  36. Работа с функцией next() в Python
  37. Отслеживание выполнения программы с библиотекой tqdm
  38. Работа с CSV файлами в Python
  39. Создание генераторов в Python
  40. Рациональные числа в Python
  41. Генераторы списков
  42. Оператор Walrus в Python
  43. Декоратор total_ordering для сравнения объектов
  44. Использование функции product
  45. Разделение строк методом split()
  46. Бинарный поиск

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