Курс 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"
- Создание .exe файла с pyinstaller
- Оптимизация памяти в Python
- Python: отсутствие точек с запятыми
- Python: отличительная особенность — отступы
- Замена переменных в Python
- Профилирование с cProfile
- Имена объектов в Python
- Отладка в Python
- Передача неизвестных аргументов в Python.
- Рациональные числа в Python
- Выключение компьютера с помощью Python
- Генераторы в Python
- Показ всплывающих окон Tkinter
- Работа с базами данных SQLite
- Цикл for с enumerate() в Python
- Удаление ссылок в Python
- Модуль inspect
- Работа с массивами в Numpy
- Оператор continue в Python
- Возведение в квадрат с помощью itertools
- Регистрация на курсы SF Education
- Автоматизация скриптов на AWS Lightsail.
- Уникальные значения из списка
- Метод Event.wait() в Python
- Изучение объектов с помощью dir()
- Решение переменной Шредингера
- Комментарии в Python
- Сохранение и загрузка модели в PyTorch
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Векторизация в Python с NumPy.
- Python Ellipsis использование
- Поиск с библиотекой Google
- Поиск самого длинного слова в списке с использованием max()
- Операторы увеличения и уменьшения переменной
- Итераторы с потерямиZIP
- Генератор данных в Keras
- Объединение списков в Python
- Определение наиболее частого элемента с помощью collections.Counter
- Методы в Python
- Капитализация строк
- Хешируемые ключи в Python
- Замер времени выполнения кода
- Определение относительного пути
- JSON в Python: модуль, dump, dumps, load
- Переопределение метода divmod
- Удаление дубликатов из списка с помощью dict.fromkeys
- Antigravity модуль
- Оператор space-invader















