Помощь с программированием на питоне - Компьютерные вопросы

Вопрос Помощь с программированием на питоне

Регистрация
12 Ноя 2012
Сообщения
65
Репутация
0
Спасибо
0
Монет
0
Если исходный список многоуровневый, то дело решит обычная рекурсия x = [1,2,[3,4,[5,6],7],8]
n = []
for i in x:
def f(i):
global n
if not isinstance(i, list):
n +=
else:
for y in i:
if not isinstance(y, list):
n += [y]
else:
f(y)
f(i)
print(n) Вуаля, было
[1,2,[3,4,[5,6],7],8]
Стало
[1, 2, 3, 4, 5, 6, 7, 8]
 
Регистрация
5 Июл 2013
Сообщения
74
Репутация
0
Спасибо
1
Монет
0
from itertools import chain

def flatten_list(list_of_lists):
flattened_list = list(chain(*list_of_lists))
return flattened_list

# Пример использования
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
result_list = flatten_list(nested_list)

print(result_list)
 
Регистрация
29 Ноя 2012
Сообщения
101
Репутация
0
Спасибо
0
Монет
0
Самый тупой и простой варик

ex =[[1][2][3, 4]]

def main(sll: list) -> list:
output = []

for l in sll:
for el in l:
output.append(ex)

return output

if __name__ == "__main__":
main(ex)
 
Сверху Снизу