Курс 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. Определение объема памяти объекта
  4. Логирование с Logzero
  5. Добавление элементов в список
  6. Управление импортом в Python
  7. Обработка ошибок в Python
  8. Оператор continue в Python
  9. Измерение времени выполнения кода
  10. Блок else в циклах.
  11. Удаление дубликатов в pandas
  12. Изменение переменной в Python: nonlocal
  13. Библиотека Chartify: руководство
  14. Экспорт внешнего файла с помощью writefile
  15. Преобразование данных в Python
  16. Именованные срезы в Python
  17. Перевод текста с Python Translator
  18. Область видимости переменных
  19. Извлечение статей с newspaper3k
  20. Метод rsub для пользовательских чисел
  21. Лямбда-функции в Python
  22. Парсинг веб-страниц с Beautiful Soup
  23. Модуль inspect
  24. Изменение логики работы с временем
  25. Сравнение строк в Python
  26. Проверка типа данных
  27. Декораторы в Python
  28. Функция enumerate() в Python
  29. Явный импорт переменных
  30. Преобразование типов данных в set comprehension
  31. Сложные типы данных в Python
  32. Асинхронный код в Python
  33. Получение локальных переменных в Python
  34. Возвращение нескольких значений через кортеж или класс
  35. Объединение словарей в Python
  36. Просмотр атрибутов и методов класса
  37. Поиск анаграмм с Counter
  38. Принципы программирования
  39. Область видимости переменных
  40. Основные операции с Numpy
  41. Работа с комплексными числами в Python
  42. Разбиение текста в Python
  43. Измерение времени выполнения кода в Python
  44. Создание генераторов
  45. Метод join() для объединения элементов
  46. Метод difference_update() — разность множеств
  47. Искажение имен в Python

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