Курс 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
- Работа с комплексными числами
- Нахождение самого длинного слова в списке с помощью max
- Работа с модулем bisect
- Работа со словарями
- Объединение коллекций в Python
- Атрибуты массивов в Numpy
- Запуск файлового сервера
- Структура данных словарь в Python
- Список переменных с %who
- Переворот последовательности
- Форматирование строк в Python
- Декоратор Ajax required
- Подчеркивание в REPL
- Обработка ошибок в Python
- globals и locals
- Базовые объекты Python
- Освобождение памяти в Python
- Безопасный доступ к значениям словаря
- Основы работы с os
- Работа с CSV в Python
- IPython и Jupyter Notebook: руководство
- Абстракции словарей и множеств в Python
- Фильтрация списка от «ложных» значений
- Возврат нескольких значений
- Основы работы со строками в Python
- Сокращение ссылок с pyshorteners
- Значения по умолчанию в Python
- Библиотека funcy: удобные утилиты
- Сравнение строк в Python
- Получение текущей даты и времени
- Работа с URL-адресами в Python
- Работа с SQLite в Python
- Регистрация на TenChat
- Перемещение и удаление файлов в Python
- Списки в Python
- Анонимные функции в Python
- Подсчет элементов с помощью Counter
- Пустой оператор pass в Python
- Создание новых списков через list comprehensions
- Применение функции map() с лямбда-функциями
- Повторение элементов списков
- Docstring в Python
- Проверка элементов списка условием
- Запрос DELETE с библиотекой requests
- Метод сравнения объектов в Python















