Loading...
 
Skip to main content

Хакер на живота

Няколко начина да "заравните" списък от списъци в Python

admin 28.12.2023

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, [])