Rešeno: Razumevanje liste

Zvuči sofisticirano? To je razumijevanje Python liste za vas. Ova visoko efikasna karakteristika sažima kreiranje lista u jednu liniju koda. To je pojednostavljeni pristup koji pojednostavljuje i brzinu i performanse.

Razumijevanje liste uključuje razumijevanje komponenti liste i generiranje nove liste od originalne. Kombinira elemente mapiranja i filtriranja za kreiranje nove liste na osnovu postojeće liste, sa dodatnim uslovom. Njegove glavne komponente su izlazni izraz, ulazna sekvenca i opcioni predikat.

new_list = [expression for member in iterable]

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

Izlazni izraz:

Ovo je kao operativni dio razumijevanja liste. On odlučuje koje stavke će biti dio nove liste. To može biti bilo šta, od matematičkih operacija (poput kvadriranja brojeva) do oblikovanja stringova i još mnogo toga.

Ulazni redoslijed:

Ulazna sekvenca nam omogućava da definiramo listu ili raspon preko kojeg želimo iterirati.

Izborni predikat:

Ovaj deo nam omogućava da primenimo uslov na ulaznu sekvencu – kao filter. Uvjet može filtrirati stavke na osnovu određenih kriterija.

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

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

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

print(squared)

Ali sa razumijevanjem liste, 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)

Zavijanje

Python razumijevanje liste pruža elegantno koncizno rješenje za kreiranje lista. Brži je i čitljiviji (kada se upoznate s njim) od tradicionalnih petlji. Sa izlaznim izrazom, ulaznom sekvencom i opcionim predikatom, možete izvoditi moćne i efikasne operacije u jednom redu koda. Razumijevanje Python liste je dokaz da u kodiranju rijetko kada sažetost i efikasnost ne idu ruku pod ruku.

Molimo vas da razgraničite blokove Python koda sa , označite liste sa

  • i koristite tag za glavne ključne riječi kako bi se ispunili zahtjevi za SEO i prilagođenost čitaocima. Ne morate eksplicitno označavati "uvod" ili "zaključak" i obavezno dodajte tag iza prvog pasusa. Sretno kodiranje!
Slični postovi:

Ostavite komentar