Как я могу сделать следующее в Python?
a = [2,[33,4],[2,3,4,6]]
li = [ i for i in a if isinstance(i,int) else j in i ]
как преобразовать список a в a = [2,33,4,2,3,4,6]
Я могу сделать это обычным циклом for, но хочу использовать только понимание списка
см. также stackoverflow.com/questions/2158395/…






Ты можешь использовать:
In [20]: [k for e in a for k in (e if isinstance(e, list) else [e])]
...:
Out[20]: [2, 33, 4, 2, 3, 4, 6]
Не надо. Составление списка - не лучший инструмент для этой работы.