Задача
Привести список (list) вида: [1, 2, 2, [27, 4, [5, 1]]]
к [1, 2, 2, 27, 4, 5, 1]
Решение #1 с помощью iteration-utilities
Самый простой способ решить её, воспользоваться методом deepflatten()
из iteration-utilities
pip install iteration-utilities
Решение #2 с помощью рекурсии
Решение #3 без рекурсии
Другие публикации из блога
Как выбрать текущего пользователя в поле ForeignKey в админке Django по-умолчанию
Предположим у вас есть модель которая ассоциируется с каким-то пользователем через поле ForeignKey. По-умолчанию в спис…
Подробнее
Как решить проблему с Git: "Commit your changes or stash them before you can merge"
Самый простой способ – отменить локальные изменения:
git reset --hard
или
git checkout -t -f remot…
Подробнее
Как исключить папки из Python os.walk()
Если кратко, то:
folders_to_exclude = ['folder1', 'folder 2', 'new_folder']
for root, dirs, files in os.walk(yo…
Подробнее
Проблемы с file-loader в Webpack 5
file-loader не работает в Webpack 5, замените его на:
{
test: /\.(gif|png|jpe?g|svg)$/i,
type: 'asset/re…
Подробнее
После обновления >= psycopg 3.1.8 в Django до 4.2.* появляется 502 ошибка
Скорее всего вы не установили всех зависимостей psycopg:
pip install "psycopg[binary,pool]"
Подробнее
Как запустить, перезапустить, остановить, узнать статус Nginx в Ubuntu?
Systemctl: start\restart\stop\status
sudo systemctl restart nginx
sudo systemctl start nginx
sudo systemctl sto…
Подробнее