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!