Курс 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"
- Подсчет часто встречающихся элементов
- Фильтрация списка от «ложных» значений
- Методы split() и join() — Python строк.
- Объединение списков в Python
- Установка и использование Logzero
- Работа с GitHub в Telegram
- Функции в Python
- Создание новых списков в Python
- Операции со строками в Python
- Создание копии итератора
- JMESPath в Python
- Операции с матрицами в Python
- Операции с кортежами
- Обработка аргументов Python
- PrettyTable: создание таблицы
- Создание итерируемых объектов
- Обязательные аргументы в Python
- Создание коллекций из выражения-генератора
- Функция pow() — возвести число в степень
- Фильтрация данных в Python.
- Ввод нескольких значений
- Вычисление времени выполнения
- Списковые включения в Python
- Работа с *args и **kwargs в Python
- Нарезка списков в Python
- Создание GUI с Tkinter: Entry
- Объединение списков с использованием itertools.chain
- Разделение строк в Python
- Ускорение обработки данных с %autoawait
- Декодирование байтов в строку
- Исправление ошибки NameError
- Переопределение метода __and__
- Работа с необработанными строками
- Создание и инициализация объектов
- Поиск индекса элемента
- Оформление кода на Python
- Python Метод del.
- Использование super() в Python
- Метод radd для пользовательских чисел
- Библиотека schedule: планировщик задач
- Загрузка постов Instagram
- Оператор continue в Python
- Извлечение новостей с newspaper3k
- Python: отличительная особенность — отступы
- Форматирование строк в Python















