Riješeno: Razumijevanje popisa

Zvuči sofisticirano? To je Python razumijevanje popisa za vas. Ova vrlo učinkovita značajka kondenzira stvaranje popisa u jednu liniju koda. To je pojednostavljeni pristup koji pojednostavljuje i brzinu i izvedbu.

Razumijevanje popisa uključuje razumijevanje komponenti popisa i generiranje novog popisa iz izvornog. Kombinira elemente mapiranja i filtriranja za stvaranje novog popisa na temelju postojećeg popisa, s dodanim uvjetom. Njegove glavne komponente su izlazni izraz, ulazni niz i opcijski predikat.

new_list = [expression for member in iterable]

Prije nego što dublje zaronimo u funkcioniranje razumijevanja popisa, razjasnimo neke pojmove:

Izlazni izraz:

Ovo je kao operativni dio razumijevanja popisa. Odlučuje koje će stavke biti dio novog popisa. To može biti bilo što, od matematičkih operacija (poput kvadriranja brojeva) do oblikovanja niza i više.

Ulazni niz:

Ulazna sekvenca nam omogućuje da definiramo popis ili raspon preko kojeg želimo iterirati.

Izborni predikat:

Ovaj dio nam omogućuje primjenu uvjeta na ulaznu sekvencu – poput filtra. Uvjet može filtrirati stavke na temelju određenih kriterija.

Razmotrimo primjer u kojem želimo kvadrirati svaki broj na popisu. Bez razumijevanja popisa, morali bismo koristiti for petlju:

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

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

print(squared)

Ali uz razumijevanje popisa, lako možemo napisati ovo:

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

print(squared)

Sada razmotrite primjer u kojem želimo kvadrirati samo brojeve koji su veći od 2:

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

print(squared)

Omatanje

Python razumijevanje popisa pruža elegantno sažeto rješenje za stvaranje popisa. Brži je i čitljiviji (kada se s njime upoznate) od tradicionalnih petlji. S izlaznim izrazom, ulaznom sekvencom i neobaveznim predikatom, možete izvoditi snažne i učinkovite operacije u jednom retku koda. Razumijevanje popisa u Pythonu dokaz je da u kodiranju sažetost i učinkovitost rijetko idu ruku pod ruku.

Pazite da blokove Python koda razgraničite s , označite popise s

  • , i upotrijebite oznaku za glavne ključne riječi kako bi se zadovoljili zahtjevi za SEO i prilagođenost čitanju. Ne morate izričito označiti "uvod" ili "zaključak" i svakako dodajte oznaku nakon prvog odlomka. Sretno kodiranje!
Povezani postovi:

Ostavite komentar