Python: сгладить заданную структуру вложенного списка

Список Python: упражнение 72 с решением

Напишите программу на Python для сглаживания заданной структуры вложенного списка.

Пример решения :

Код Python:

  def flatten_list (n_list): result_list = []  если не n_list: вернуть список результатов stack = [list (n_list)] while stack: c_num = stack.pop () next = c_num.pop () if c_num: stack.append (c_num) if isinstance (next, list): if next  : stack.append (list (next)) else: result_list.append (next) result_list.reverse () return result_list n_list = [0, 10, [20, 30], 40, 50, [60, 70, 80],  [90, 100, 110, 120]] print ("Исходный список:") print (n_list) print (" nFlatten list:") print (flatten_list (n_list))  

Пример вывода:

 Исходный список: [0, 10, [20, 30], 40, 50, [60, 70, 80], [90, 100, 110, 120]] Сглаживание  list: [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120] 

Блок-схема:

Visualize Python co de Execution:

Следующий инструмент визуализирует, что делает компьютер, шаг за шагом, когда он выполняет указанную программу:

Редактор кода Python:

Оцените статью
nanomode.ru
Добавить комментарий