Курс 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"
- Руководство по библиотеке pydantic
- Срез списка в Python
- Просмотр внешних файлов в %pycat
- JSON-esque в Python
- Генераторы в Python
- Функция enumerate() — Python
- Регистрация на курсы SF Education
- Установка Python — Простое руководство
- Генерация случайных данных в NumPy
- Многоточие в Python
- Объединение словарей в Python
- Применение промокода в Много лосося
- Работа с файлами в Python
- Переопределение метода sub
- Работа с переменными в Python
- UserList в Python: Описание и примеры использования
- Работа с базами данных SQLite
- Сравнение def и lambda функций в Python
- Изменение списка срезами
- Выражения-генераторы в Python
- Управление фоновыми задачами в Python
- Сравнение строк в Python
- Создание копии итератора
- Замена символов в Python
- Возврат нескольких значений
- Копирование в Python
- Enum в Python
- Принципы программирования
- Создание новой даты в Python
- Pretty-printing JSON в Python
- Отладка регулярных выражений в Python
- Проверка вхождения подстроки
- Работа со словарями
- Операции с датами в Python
- Генерация случайных чисел в Python
- Функция __init__ в Python
- Работа с байтовыми строками в Python
- Работа со строками в Python
- Обработка элементов в Python
- Метод getitem для доступа к элементам последовательности
- Округление чисел с помощью round
- Объединение словарей в Python
- Выбор редактора кода.
- Оператор zip в Python















