Įdėtas sąrašas gali būti sąrašų sąrašas arba jame gali būti kelių tipų duomenų. Jei sukūrėte vieną iš kelių mažesnių duomenų tipų, galbūt norėsite jį išlyginti, kad elementai būtų lengviau skaitomi ir pasiekiami.

Sužinokite, kaip įdėtą sąrašą paversti tiesioginiu trimis skirtingais būdais.

Kaip išlyginti Python sąrašą

Yra keletas būdų, kaip ištaisyti įdėtą sąrašą Python, atsižvelgiant į jo sudėtingumą. Pavyzdžiui, sąrašą, kuriame yra tik sąrašai, lengviau sulyginti nei su mišriais duomenų tipais.

Kaip elgtis su kiekvienu iš jų, pamatysite kituose skyriuose.

Kaip išlyginti įdėtą sąrašų sąrašą naudojant Sum() funkciją

Šis metodas taikomas tik Python sąrašų sąrašui ir apima elementų sujungimą tokiame įdėtame sąraše. Tai netaikoma kilpų, žodynų, rinkinių ar mišrių duomenų tipų sąrašui, nes negalite sujungti šių tipų.

Nors galite naudoti dėl kilpa, kad išlygintumėte sąrašų sąrašą, suma() funkcija yra paprasta ir lengviau skaitoma, nes ji yra a Python vieno laido:

nestedList = [[1, 3, 4], [2, 4], [7, 9, 0]]

flatList = suma (nestedList, [])
spausdinti(flatList)

# Išvestis: [1, 3, 4, 2, 4, 7, 9, 0]

instagram viewer

Kaip naudoti for Loop mišraus įdėto sąrašo išlyginimui

Galite naudoti a Python ciklas tiek mišriems, tiek homogeniniams duomenų tipams. Taigi tai veikia, ar įdėtame sąraše yra tik sąrašai, eilės, rinkiniai, žodynai arba jų mišinys:

nestedList = [[1, 3, 4], (1, 5, 6), {1, 2, 4}, {"e": 3, "o":9, "t":7}]
flatList = []

man „nesdList“:
už k in i:
plokščias sąrašas.pridėti(k)

spausdinti(flatList)

# Išvestis: [1, 3, 4, 1, 5, 6, 1, 2, 4, 'e', 'o', 't']

Tai taip pat galite pasiekti supratę sąrašą:

flatList = [k for i in nestedList for k in i]

spausdinti(flatList)

# Išvestis: [1, 3, 4, 1, 5, 6, 1, 2, 4, 'e', 'o', 't']

Manipuliuokite „Python“ sąrašais, kaip jums patinka

Python sąrašas supaprastina duomenų pateikimą ir prieigą, nes juo lengva manipuliuoti. Nors matėte, kaip išlyginti įdėtą Python sąrašą, vis dar yra daug patobulinimų, kuriuos galite pritaikyti sąrašams, atsižvelgiant į savo tikslą. Pavyzdžiui, „Python“ sąrašo konvertavimas į žodyną yra dar viena įprasta „Python“ užduotis.