Rešeno: Razumevanje seznama

Zveni prefinjeno? To je razumevanje seznama Python za vas. Ta zelo učinkovita funkcija zgosti ustvarjanje seznamov v eno vrstico kode. To je poenostavljen pristop, ki poenostavi hitrost in zmogljivost.

Razumevanje seznama vključuje razumevanje komponent seznama in ustvarjanje novega seznama iz izvirnega. Združuje elemente preslikave in filtriranja za ustvarjanje novega seznama na podlagi obstoječega seznama z dodanim pogojem. Njegove glavne komponente so izhodni izraz, vhodno zaporedje in izbirni predikat.

new_list = [expression for member in iterable]

Preden se poglobimo v delovanje razumevanja seznama, razjasnimo nekaj izrazov:

Izhodni izraz:

To je kot operativni del razumevanja seznama. Odloča, kateri elementi bodo del novega seznama. Lahko je karkoli, od matematičnih operacij (kot je kvadriranje števil) do oblikovanja nizov in več.

Vnosno zaporedje:

Vhodno zaporedje nam omogoča, da definiramo seznam ali obseg, po katerem želimo iterirati.

Izbirni predikat:

Ta del nam omogoča uporabo pogoja za vhodno zaporedje – kot filter. Pogoj lahko filtrira elemente na podlagi določenih meril.

Razmislite o primeru, kjer želimo kvadrirati vsako število na seznamu. Brez razumevanja seznama bi morali uporabiti zanko for:

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

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

print(squared)

Toda z razumevanjem seznama lahko preprosto zapišemo tole:

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

print(squared)

Zdaj pa razmislite o primeru, kjer želimo kvadrirati samo števila, ki so večja od 2:

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

print(squared)

Zaviti

Razumevanje seznamov Python ponuja elegantno jedrnato rešitev za ustvarjanje seznamov. Je hitrejša in bolj berljiva (ko se z njo seznanite) kot tradicionalne zanke. Z izhodnim izrazom, vhodnim zaporedjem in neobveznim predikatom lahko izvajate zmogljive in učinkovite operacije v eni vrstici kode. Razumevanje seznama Python je dokaz, da pri kodiranju jedrnatost in učinkovitost le redko ne gresta z roko v roki.

Prosimo, da bloke kode Python ločite z , sezname označite z

  • , in uporabite oznako za glavne ključne besede za izpolnjevanje zahtev glede SEO in prijaznosti do bralcev. Ni vam treba izrecno označiti »uvoda« ali »zaključka« in ne pozabite dodati oznaka za prvim odstavkom. Veselo kodiranje!
Podobni objav:

Pustite komentar