Я пытаюсь сгладить список, используя понимание списка в python. Мой список чем-то похож
[[1, 2, 3], [4, 5, 6], 7, 8]
только для печати отдельного элемента в этом списке списка я написал этот код
def flat(listoflist):
for item in listoflist:
if type(item) != list:
print item
else:
for num in item:
print num
>>> flat(list1)
1
2
3
4
5
6
7
8
Затем я использовал ту же логику, чтобы сгладить свой список с помощью понимания списка. Я получаю следующую ошибку.
list2 = [item if type(item) != list else num for num in item for item in list1]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable
Как я могу сгладить этот тип списка, используя понимание списка?