Я пытаюсь сгладить список, используя понимание списка в 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
Как я могу сгладить этот список списков, используя использование списка?