Курс 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"
- Работа со словарями
- Блок else в Python
- Фильтрация списка чисел
- Создание вложенного генератора
- Генераторы в Python
- Работа с timedelta
- Удаление falsy-значений из списка с помощью filter
- Перезагрузка оператора в Python
- Преобразование в float
- Переворот строки
- Создание вложенных циклов for
- Mad Libs Generator
- Манипуляция формой массива в Numpy
- Проверка версии Python
- Срезы в Python
- Хэш-функции и метод цепочек
- Проверка типа объекта в Python
- Создание и удаление объектов
- Извлечение статей с newspaper3k
- Разделение строки с регулярными выражениями
- Тестирование модели в PyTorch
- Экспорт данных в файл.
- Отображение HTML кода в Python
- Измерение времени выполнения кода
- discard() — удаление элемента из множества
- Работа с файлами в Python
- Сортировка в Python
- Поиск индексов в списке
- Печать в одной строке
- Структура строк в Python
- Создание и использование ChainMap
- Создание пустых функций и классов в Python
- Списковое включение в Python
- Создание новых списков в Python
- Объединение списков в строку
- Поиск email
- Динамическая типизация в Python
- Аннотации типов в Python
- Списки: объединение, изменение
- Удаление элемента из списка
- Преобразование чисел в Python
- Генераторы словарей и множеств
- Изменение элемента списка
- PrettyTable: создание таблицы
- Добавление цвета в консоли
- Хранение переменных в Python.
- Переменная с нижним подчеркиванием
- Проверка дубликатов в Python















