Курс 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. Конвертация коллекций в Python.
  3. Преобразование символов в нижний регистр
  4. Участие в сообществе @selectel
  5. Метод index() в Python
  6. Функции высшего порядка в Python
  7. Реверс строки в Python
  8. Руководство по Pymorphy2
  9. Lambda Functions in Python
  10. Логирование с Logzero
  11. Создание множества в Python
  12. Retrying в Python: повторные вызовы
  13. Переопределение метода __or__()
  14. Преобразование данных в Python
  15. Python Поверхностное Копирование
  16. Решатель судоку на Python с pygame
  17. Генерация случайных чисел в Python
  18. Преобразование регистра строк
  19. Метод init в Python
  20. Логические значения в Python
  21. None в Python: использование и особенности
  22. Оболочка Python
  23. Установка переменной среды в Python
  24. Тестирование с responses
  25. Замена атрибута в именованном кортеже
  26. Управление User-Agent в Python
  27. Оператор «моржа» (Walrus Operator)
  28. Проверка вхождения подстроки
  29. Фильтрация списка чисел
  30. Регистрация на TenChat
  31. Тестирование с unittest
  32. Работа с геоданными с помощью geopy
  33. Сортировка в Python
  34. Concrete Paths в Python
  35. Вывод сложных структур данных с помощью pprint
  36. Декоратор для группы пользователей в Django
  37. Функции-генераторы в Python
  38. Логирование с Logzero
  39. Определение функций с необязательными аргументами
  40. Функция print() — вывод информации
  41. Enum в Python
  42. Разделение строки с помощью re.split()
  43. Преобразование списка в словарь через генератор
  44. Работа с итераторами через срезы
  45. Создание вложенных циклов for
  46. Извлечение аудио из видео

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