Вложеният списък може да бъде списък от списъци или да съдържа няколко типа данни. Ако сте изградили такъв от няколко по-малки типа данни, може да искате да го изравнете, за да направите елементите по-четливи и достъпни.
Разберете как да превърнете вложен списък в прав, с три различни подхода.
Как да изгладим списък на Python
Има няколко начина за изправяне на вложен списък в Python, в зависимост от неговата сложност. Списък, съдържащ само списъци, например, е по-лесен за изравняване, отколкото такъв със смесени типове данни.
Ще видите как да се справите с всеки от тях в следващите раздели.
Как да изгладите вложен списък от списъци с функцията Sum().
Този метод се прилага само за списък със списъци на Python и включва обединяване на елементите в такъв вложен списък. Не се прилага за списък с цикли, речници, набори или смесени типове данни, защото не можете да обединявате тези типове.
Докато можете да използвате за цикъл за изравняване на списък със списъци, сума() функцията е ясна и по-четлива, тъй като е a Python едноредов:
nestedList = [[1, 3, 4], [2, 4], [7, 9, 0]]
flatList = сума (вложен списък, [])
печат(плоски списък)
# Изход: [1, 3, 4, 2, 4, 7, 9, 0]
Как да използвате цикъла for за изравняване на смесен вложен списък
Можете да използвате a Python for цикъл както за смесени, така и за хомогенни типове данни. Така че работи независимо дали вложен списък съдържа само списъци, кортежи, набори, речници или тяхната смес:
nestedList = [[1, 3, 4], (1, 5, 6), {1, 2, 4}, {"д": 3, "о":9, "T":7}]
плоски списък = []за аз в nestedList:
за k в i:
flatList.добавете(к)печат(плоски списък)
# Изход: [1, 3, 4, 1, 5, 6, 1, 2, 4, 'д', 'о', 'T']
Можете също да постигнете това с разбиране на списък:
flatList = [k за i в nestedList за k в i]
печат(плоски списък)
# Изход: [1, 3, 4, 1, 5, 6, 1, 2, 4, 'д', 'о', 'T']
Манипулирайте списъците на Python, както желаете
Списъкът на Python опростява начина, по който представяте и осъществявате достъп до данни, тъй като е лесен за манипулиране. Въпреки че сте видели как да изгладите вложен списък на Python, все още има много настройки, които можете да приложите към списъците, в зависимост от целта си. Например, преобразуването на списък на Python в речник е друга често срещана задача, която Python прави лесна.