Курс 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"
- Капитализация строк
- Установка пакетов с помощью pip
- Обработка исключений в Python
- Проверка индексов коллекции
- Отправка HTTP-запросов с User-Agent
- Метод __irshift__ для Python
- Расширение операции побитового «и» в Python
- Метод rxor для операции побитового исключающего «или»
- Работа с модулем cmath
- Операции с комплексными числами
- Оптимизация гиперпараметров с Scikit Optimize
- Работа с часовыми поясами в Python.
- Метод __irshift__ для побитового сдвига вправо
- Модуль Operator в Python
- Объединение списков в Python
- Метод pos в Python
- Простой калькулятор Python
- Методы __repr__ и __str__ в Python
- История Python
- Оператор space-invader
- Генераторы в Python
- Декораторы с @wraps
- Управление контекстом с помощью декоратора contextmanager
- Импорт в Python: список all
- Получение текущей даты и времени
- Декораторы в Python
- Генераторы в Python
- Создание уникального проекта
- Вывод с переменной через запятую
- Solidity для DeFi Ethereum
- Генераторы данных
- Метод __int__ в Python
- Функция zip() в Python
- Переворот строки
- Проверка подстроки в строке с помощью in
- Преобразование многоуровневого словаря
- globals и locals
- Декораторы в Python
- Перегрузка операторов в Python
- Списковое включение в Python
- Работа с модулем random
- Оператор in в Python
- Создание комплексных чисел















