Курс Python → Преобразование вложенного списка
Для того чтобы сделать список плоским, то есть преобразовать список, состоящий из вложенных списков, в один плоский список, можно воспользоваться следующим подходом. Начнем с создания функции, которая будет принимать в качестве аргумента вложенный список и возвращать плоский список. Например:
def flatten_list(nested_list):
flat_list = []
for item in nested_list:
if isinstance(item, list):
flat_list.extend(flatten_list(item))
else:
flat_list.append(item)
return flat_list
В данной функции используется рекурсивный подход: мы проходим по каждому элементу вложенного списка, и если элемент является списком, то вызываем функцию flatten_list для этого элемента и расширяем итоговый список. Если элемент не является списком, то просто добавляем его в итоговый список.
Пример использования функции:
nested_list = [1, 2, [3, 4, [5, 6]], 7, [8, [9]]]
flat_list = flatten_list(nested_list)
print(flat_list)
# Output: [1, 2, 3, 4, 5, 6, 7, 8, 9]
В данном примере в переменной nested_list содержится вложенный список, который мы передаем в функцию flatten_list. Результат работы функции сохраняем в переменной flat_list и выводим его на экран. Как видно, вложенный список был успешно преобразован в плоский список.
Другие уроки курса "Python"
- Переворот строки с использованием цикла
- Применение функции к элементам списка
- Методы в Python
- Декораторы в Python
- Глубокое копирование объектов
- Глобальные переменные в Python
- Создание словарей в Python
- Метод enumerate() в Python
- Функции классификации комплексных чисел
- Возврат значений из генератора
- Объединение списков с помощью zip
- Функция enumerate в Python
- Вывод символов строки в Python
- Создание словаря с значением по умолчанию
- Кортежи в Python: особенности и преимущества
- Работа с модулем cmath
- Аннотации типов в Python
- Объединение итераторов
- Получение значений из словарей
- Получение ID текущего процесса
- Экспорт функций в Python
- Проверка существования переменной с оператором :=
- Сравнение строк в Python
- Enum в Python
- Работа с переменными в Python
- Создание детектора плагиата
- Фильтрация списка от «ложных» значений
- Генераторы по генератору
- Логический оператор «and» в Python
- Создание коллекций из выражения-генератора
- Поток данных в Python
- Отображение HTML кода в Python
- Переменная с нижним подчеркиванием
- Роль запятой в Python
- Моржовый оператор в Python 3.8
- Декораторы в Python
- Установка Git и AWS CLI
- Метод rpow в Python
- Получение списка файлов в директории с использованием os
- Наследование в программировании
- Enum в Python: создание и использование перечислений
- Работа с утверждениями в Python
- Сортировка в Python
- Метод is_absolute() для PurePath
- Переворот списка в Python
- Beautiful Soup — извлечение данных из HTML















