Как правильно написать код вычисления списка в одну строку? Есть такой код:
a_list = [1, [2, 3]]
new_list = []
for el in a_list:
if isinstance(el, list):
for inner_el in el:
new_list.append(inner_el)
else:
new_list.append(el)
Как правильно заменить его одной строкой? Следующие варианты не работают:
new_list = [inner_el if isinstance(el, list) else el for el in a_list for inner_el in el]
new_list = [el if not isinstance(el, list) else inner_el for el in a_list for inner_el in el]
Выдается ошибка: TypeError: 'int' object is not iterable