Курс 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"
- Поиск индекса элемента
- Принципы программирования
- Определение объема памяти объекта
- Логирование с Logzero
- Добавление элементов в список
- Управление импортом в Python
- Обработка ошибок в Python
- Оператор continue в Python
- Измерение времени выполнения кода
- Блок else в циклах.
- Удаление дубликатов в pandas
- Изменение переменной в Python: nonlocal
- Библиотека Chartify: руководство
- Экспорт внешнего файла с помощью writefile
- Преобразование данных в Python
- Именованные срезы в Python
- Перевод текста с Python Translator
- Область видимости переменных
- Извлечение статей с newspaper3k
- Метод rsub для пользовательских чисел
- Лямбда-функции в Python
- Парсинг веб-страниц с Beautiful Soup
- Модуль inspect
- Изменение логики работы с временем
- Сравнение строк в Python
- Проверка типа данных
- Декораторы в Python
- Функция enumerate() в Python
- Явный импорт переменных
- Преобразование типов данных в set comprehension
- Сложные типы данных в Python
- Асинхронный код в Python
- Получение локальных переменных в Python
- Возвращение нескольких значений через кортеж или класс
- Объединение словарей в Python
- Просмотр атрибутов и методов класса
- Поиск анаграмм с Counter
- Принципы программирования
- Область видимости переменных
- Основные операции с Numpy
- Работа с комплексными числами в Python
- Разбиение текста в Python
- Измерение времени выполнения кода в Python
- Создание генераторов
- Метод join() для объединения элементов
- Метод difference_update() — разность множеств
- Искажение имен в Python















