Название вопроса слишком широкое, а потребность автора более конкретна. В моем случае Мне нужно было извлечь все элементы из вложенного списка, как в примере ниже :
Пример:
input -> [1,2,[3,4]]
output -> [1,2,3,4]
Код ниже дает мне результат, но я хотел бы знать, может ли кто-нибудь создать более простой ответ:
def get_elements_from_nested_list(l, new_l):
if l is not None:
e = l[0]
if isinstance(e, list):
get_elements_from_nested_list(e, new_l)
else:
new_l.append(e)
if len(l) > 1:
return get_elements_from_nested_list(l[1:], new_l)
else:
return new_l
вызов метода
l = [1,2,[3,4]]
new_l = []
get_elements_from_nested_list(l, new_l)