Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для VistaSV30
986 / 330 / 79
Регистрация: 10.04.2012
Сообщений: 1,239
Записей в блоге: 4

Вариант раскрытия вложенных списков

26.09.2024, 14:36. Показов 554. Ответов 5

Студворк — интернет-сервис помощи студентам
Добрый день!

Подскажите, всегда ли будет корректно работать следующий код для раскрытия вложенных списков?
Python
1
list(map(int, str(matrix).replace('[', '').replace(']', '').split(',')))
Только для списков целых чисел!

Спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.09.2024, 14:36
Ответы с готовыми решениями:

Инициализация вложенных списков
n = 5 a = * n] * n a = нужно с помощью тернарного оператора в главную диагональ записать цифру 1 Как сразу создать...

Сортировка вложенных списков
В результате работы програмы с вводом получаю список , , , , , , , ]. def get_combination(my_list): comb_list= ...

Генератор списков(вложенных)
''' Вводится список целых чисел в строку через пробел. С помощью list comprehension сформировать из них двумерный список lst...

5
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
26.09.2024, 14:45
Лучший ответ Сообщение было отмечено YuS_2 как решение

Решение

VistaSV30, тебе двумерную матрицу в список перевести надо чтоли?

Кликните здесь для просмотра всего текста
Python
1
sum(matrix, [])
3
 Аватар для VistaSV30
986 / 330 / 79
Регистрация: 10.04.2012
Сообщений: 1,239
Записей в блоге: 4
26.09.2024, 14:46  [ТС]
Для вектора и двумерной матрицы сработало как надо. Возможно есть какие-то подводные камни для матриц других размерностей?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
26.09.2024, 14:48
Если работать с их строковыми представлениями, то какие могут быть подводные камни? Разве что в качестве элемента списка попадется например кортеж...
1
 Аватар для VistaSV30
986 / 330 / 79
Регистрация: 10.04.2012
Сообщений: 1,239
Записей в блоге: 4
26.09.2024, 14:54  [ТС]
sum(matrix, []) - не знал про такое! Спасибо!

К сожалению для вложений 3 и более уровней не работает
Python
1
2
3
4
5
matrix = [[1, 4], [3, [5, 2]]]
b = list(map(int, str(matrix).replace('[', '').replace(']', '').split(',')))
 
print(sum(matrix, []))
print(b)
Спасибо, еще раз!
0
1956 / 874 / 352
Регистрация: 05.09.2021
Сообщений: 1,387
26.09.2024, 21:15
Лучший ответ Сообщение было отмечено VistaSV30 как решение

Решение

Цитата Сообщение от VistaSV30 Посмотреть сообщение
К сожалению для вложений 3 и более уровней не работает
Python
1
2
3
4
5
6
7
8
def to_flat(nested):
    result = []
    for item in nested:
        if isinstance(item, (list, tuple)):
            result.extend(to_flat(item))
        else:
            result.append(item)
    return result
Будет работать для списков, кортежей. И для обоих сразу.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.09.2024, 21:15
Помогаю со студенческими работами здесь

Формирование вложенных списков Python
Cделать программу: Используя вложенные циклы; используя генераторы списков. Вот мой код, я сделал генератор, его менять нинадо: ...

Обработка двух вложенных списков
Есть два списка: 1. 2. Как вывести индексы второго списка, значения которых отличаются от значений первого списка?

Генератор списков(вложенных) нужна подсказка
''' Вводится натуральное число N. Необходимо сгенерировать вложенный список с помощью list comprehension, размером N x N, где...

Создайте матрицу (список из вложенных списков) размера N x M
Создайте матрицу (список из вложенных списков) размера N x M (фиксируются в программе), заполненную случайными целыми числами. from...

Удалите из вложенных списков все четные значения элементов
Добрый день! Задачу я вроде решила, но мне кажется, что уж как-то по детски что ли, строк много, и ещё по условию нужно удалить элементы, а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru