Išspręsta: Sąrašo supratimas

Skamba sudėtingai? Tai yra „Python“ sąrašo supratimas. Ši labai efektyvi funkcija sutraukia sąrašų kūrimą į vieną kodo eilutę. Tai supaprastintas metodas, kuris supaprastina greitį ir našumą.

Sąrašo supratimas apima sąrašo komponentų suvokimą ir naujo sąrašo generavimą iš pradinio. Jis sujungia atvaizdavimo ir filtravimo elementus, kad būtų sukurtas naujas sąrašas, pagrįstas esamu sąrašu ir pridėta sąlyga. Pagrindiniai jo komponentai yra išvesties išraiška, įvesties seka ir pasirenkamas predikatas.

new_list = [expression for member in iterable]

Prieš pasinerdami į sąrašo supratimo veikimą, išsiaiškinkime keletą terminų:

Išvesties išraiška:

Tai tarsi sąrašo supratimo rezoliucinė dalis. Jis nusprendžia, kurie elementai bus naujojo sąrašo dalis. Tai gali būti bet kas – nuo ​​matematinių operacijų (pvz., skaičių kvadratūra) iki eilučių formatavimo ir kt.

Įvesties seka:

Įvesties seka leidžia mums apibrėžti sąrašą arba diapazoną, kurį norime kartoti.

Neprivalomas predikatas:

Ši dalis leidžia įvesties sekai taikyti sąlygą – kaip filtrą. Sąlyga gali filtruoti elementus pagal tam tikrus kriterijus.

Apsvarstykite pavyzdį, kai norime padalyti kiekvieną skaičių sąraše kvadratu. Nesuvokdami sąrašo, turėtume naudoti for kilpą:

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

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

print(squared)

Tačiau supratę sąrašą galime lengvai parašyti tai:

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

print(squared)

Dabar apsvarstykite pavyzdį, kai norime kvadratuoti tik tuos skaičius, kurie yra didesni nei 2:

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

print(squared)

Įpakavimas

Python sąrašų supratimas suteikia elegantišką glaustą sprendimą kuriant sąrašus. Jis yra greitesnis ir lengviau skaitomas (kai su juo susipažįstate) nei tradicinės kilpos. Naudodami išvesties išraišką, įvesties seką ir pasirenkamą predikatą, galite atlikti galingas ir efektyvias operacijas vienoje kodo eilutėje. Python sąrašo supratimas yra įrodymas, kad koduojant glaustumas ir efektyvumas retai neatsiejami.

Įsitikinkite, kad „Python“ kodų blokai atskiriami , sąrašus pažymėkite su

  • ir naudokite pagrindinių raktinių žodžių žyma, kad atitiktų SEO ir patogumo skaityti reikalavimus. Nereikia aiškiai pažymėti „įvado“ ar „išvados“ ir būtinai pridėkite žyma po pirmos pastraipos. Laimingas kodavimas!
Susijusios naujienos:

Palikite komentarą