Няколко начина да "заравните" списък от списъци в 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, [])


Permalink: https://misterika.eu/blogpost515-NYKOLKO-NACINA-DA-ZARAVNITE-SPISъK-OT-SPISъTI-V-Python