Python е един изключително популярен и лесен за научаване програмен език, казвам го като човек, който си е имал вземане-даване с не един език за програмиране. Той, разбира се си има своите недостатъци и ограничения, но както се казва - няма нищо съвършено. Тук ще разгледаме един сравнително чест проблем.
Едно уточнение. Използвам българските думи "списък" и "заравняване", макар че вероятно ако сте от IT сферата, ще са ви в по-голяма степен познати английските "list" и "flatten".
Ето го първоначалният списък от списъци:
list_of_lists = [
[1, 2, 3],
[4, 5],
[6],
[7, 8, 9],
]
Ето така трябва да изглежда "заравнен":
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Решението? То е повече от едно! ТУК са дадени цели 5 + бонус решения за списъци от списъци с произволна дълбочина.
Аз лично бих използвал ето това:
flat_list = sum(list_of_lists, [])