Список 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: