Вложеният списък може да бъде списък от списъци или да съдържа няколко типа данни. Ако сте изградили такъв от няколко по-малки типа данни, може да искате да го изравнете, за да направите елементите по-четливи и достъпни.

Разберете как да превърнете вложен списък в прав, с три различни подхода.

Как да изгладим списък на Python

Има няколко начина за изправяне на вложен списък в Python, в зависимост от неговата сложност. Списък, съдържащ само списъци, например, е по-лесен за изравняване, отколкото такъв със смесени типове данни.

Ще видите как да се справите с всеки от тях в следващите раздели.

Как да изгладите вложен списък от списъци с функцията Sum().

Този метод се прилага само за списък със списъци на Python и включва обединяване на елементите в такъв вложен списък. Не се прилага за списък с цикли, речници, набори или смесени типове данни, защото не можете да обединявате тези типове.

Докато можете да използвате за цикъл за изравняване на списък със списъци, сума() функцията е ясна и по-четлива, тъй като е a Python едноредов:

instagram viewer
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 прави лесна.