Lahendatud: Loendi mõistmine

Kõlab keerukalt? See on teie jaoks Pythoni loendi mõistmine. See ülitõhus funktsioon koondab loendite loomise ühele koodireale. See on lihtsustatud lähenemisviis, mis muudab nii kiiruse kui ka jõudluse sujuvamaks.

Loendi mõistmine hõlmab loendi komponentide mõistmist ja algsest loendist uue loendi loomist. See ühendab kaardistamise ja filtreerimise elemendid, et luua uus loend, mis põhineb olemasoleval loendil ja millele on lisatud tingimus. Selle peamised komponendid on väljundavaldis, sisendjärjestus ja valikuline predikaat.

new_list = [expression for member in iterable]

Enne kui sukeldume põhjalikumalt loendi mõistmise toimimisse, teeme selgeks mõned terminid:

Väljund avaldis:

See on nagu loendi mõistmise operatiivosa. See otsustab, millised üksused uude loendisse kuuluvad. See võib olla kõike alates matemaatilistest tehtetest (nt arvude ruutudeks panemine) kuni stringivorminguni ja palju muud.

Sisestusjärjestus:

Sisestusjada võimaldab meil määratleda loendi või vahemiku, mille üle soovime itereerida.

Valikuline predikaat:

See osa võimaldab meil rakendada sisendjadale tingimust – nagu filter. Tingimus võib teatud kriteeriumide alusel üksused välja filtreerida.

Vaatleme näidet, kus tahame loendis iga numbri ruutu panna. Ilma loendi mõistmiseta peaksime kasutama for-tsüklit:

numbers = [1, 2, 3, 4, 5]
squared = []

for num in numbers:
    squared.append(num ** 2)

print(squared)

Kuid loendi mõistmisega saame hõlpsasti kirjutada järgmise:

numbers = [1, 2, 3, 4, 5]
squared = [num ** 2 for num in numbers]

print(squared)

Vaatleme nüüd näidet, kus tahame ruutu panna ainult arvud, mis on suuremad kui 2:

numbers = [1, 2, 3, 4, 5]
squared = [num ** 2 for num in numbers if num > 2]

print(squared)

Pakkige see üles

Pythoni loendi mõistmine pakub loendite loomiseks elegantselt ülevaatlikku lahendust. See on kiirem ja loetavam (kui olete sellega tuttav) kui traditsioonilised silmused. Väljundiavaldise, sisendjada ja valikulise predikaadi abil saate teha võimsaid ja tõhusaid toiminguid ühe koodireaga. Pythoni loendi mõistmine tõestab, et kodeerimisel ei käi lakoonilisus ja tõhusus harva käsikäes.

Piirake Pythoni koodiplokid kindlasti märgiga , märkige loendid tähisega

  • ja kasutage peamiste märksõnade silt, mis vastab SEO ja lugejasõbralikkuse nõuetele. Te ei pea selgesõnaliselt märgistama "sissejuhatus" või "järeldus" ja lisage kindlasti silt pärast esimest lõiku. Head kodeerimist!
Seonduvad postitused:

Jäta kommentaar