Vijesti o Tehnologiji, Recenzije i Savjeti!

Python razumijevanje popisa –

Python razumijevanje popisa vrlo je jednostavna i prilično kompaktna sintaksa koja se koristi za stvaranje popisa iz drugog popisa ili niza. To je, pak, vrlo koncizan način za generiranje novog popisa izvođenjem operacija na svakoj stavci na postojećem popisu. Stoga je razumijevanje popisa praktički vrlo brzo, u usporedbi s obradom popisa pomoću for petlje. Također, razumijevanje popisa nudi kompaktnu i kratku sintaksu prilikom generiranja novog popisa na temelju vrijednosti s postojećeg popisa. Stoga ćemo u ovom postu naučiti o Python razumijevanju popisa.

Razumijevanje popisa — što je to?

Kao što znamo, osnovna ideja koja stoji iza razumijevanja popisa je uzeti grupu elemenata. Zatim promijenite elemente na način koji želite i vratite ih na popis.

Dakle, ideja jednostavnog razumijevanja popisa izgleda ovako:

[do_this for each_item in group_of_items]

Prema tome, laički rečeno, do_this dio predstavlja ono što želim kao svoj izlaz. Dio each_item predstavlja iterable. Također, group_of_items općenito predstavlja unos ili ono što ćemo ponavljati. Najčešće je to općenito popis, također može biti tuple ili rječnik ili što se toga tiče, bilo što što ćemo ponavljati.

Činjenica koju također treba napomenuti je da nakon do_something izgleda i radi na isti način kao for petlja općenito. Dakle, zauzvrat, to je slično:

for each_item in group_of_items:
    do_this

Dakle, trebali bismo shvatiti da bez obzira što je ulaz, ili koja god funkcija ili operacija se izvodi na ulazu, izlaz je uvijek razumijevanje popisa. Također, to će uvijek-uvijek biti popis, kao što mu ime kaže kao “razumijevanje popisa”.

Kako koristimo Python List Comprehension

Do sada smo dobili osnovnu ideju o tome što je razumijevanje popisa. Dakle, pogledajmo kako radi i vidimo širu sliku. Uzmimo i primjer:

num = [10, 11, 12, 13, 14, 15]

Dakle, možete vidjeti ovdje, uzeli smo popis brojeva. I, zatim, želimo generirati popis iz toga koji množi svaki broj sa 2. Za ovo možemo koristiti for petlju kao što je:

new = []
for number in num :
    number * = 2
    new.append(num)

Nova lista sada izgleda ovako:

[20, 22, 24, 26, 28, 30]

Očito, ovo je sjajno jer je posao obavljen kako treba. No, pogledajmo sada kako to učiniti pomoću razumijevanja popisa. Djeluje kao:

new = [num * 2 for number in num]

Sjajno !! Dakle, gotovo je. Također, vidite da smo smanjili 4-lined for petlja u jedan red. Učinili smo to relativno vrlo vrlo lakim. Također ne moramo brinuti o for petlji. Ili također problem stvaranja praznog popisa i zatim dodavanja ili bolje rečeno dodavanja svakog elementa pojedinačno. Nije li lako? Što kažeš?

Pogodi što? Možemo raditi složenije stvari osim jednostavnog zbrajanja, oduzimanja, množenja i dijeljenja, tj. osnovne izračune. Uzmimo novi primjer koristeći isti broj popisa kao gore:

new = [round(num / 4) for number in num]

Dakle, što radimo u ovom primjeru? Dopustite da objasnim. Uzimamo brojeve s popisa brojeva, zatim ih dijelimo s 4 i dalje zaokružite rezultantu na najbližu cjelobrojnu vrijednost

Dakle, kako izgledaju rezultati. Da vidimo. Evo ga :

[2, 3, 3, 3, 3, 4]

Nadalje, navedite aplikacije za razumijevanje

Sada, nadalje, želimo dodijeliti slova abecednim redom brojevima na popisu koristeći metodu razumijevanja popisa. Pogledajmo kako to učiniti.

num_to_alphabets = 
{
    10: 'j',
    11: 'k',
    12: 'l',
    13: 'm',
    14: 'n',
    15: 'o',
}
alphabets = [num_to_alphabets [num] for num in num_to_alphabets]

Popis abecede sada će se prikazati na:

['j', 'k', 'l', 'm', 'n', 'o']

Možda smo čak učinili isto s pozivanjem funkcija unutar razumijevanja popisa. Razumijevanje popisa posebno je korisno kada trebamo implementirati složenu funkciju na grupu elemenata.

Uzmimo primjer:

num = [5, 8, 9, 15, 6, 17, 4, 2]
new = []
for number in num :
    if number >= 5 :
        new.append(number)
    elif number == 9 :
        new.append('nine')
    else:
        new.append('small')

Ovaj kod će vratiti sljedeći popis za new :

[5, 8, 'nine', 15, 6, 17, 'small', 'small']

Sada pogledajte razumijevanje popisa za isto:

new = [number if number >= 5 else 'nine' if number == 9 else 'small' for number in num]

===> U ZADNJEM KRUGU

Kroz ovaj članak pokušao sam vam objasniti pojam Piton Razumijevanje popisa. Također, time vam pružamo znanje o tome što je točno razumijevanje popisa. Kako radi i također, kako napisati razumijevanje popisa za bilo koju funkciju ili metodu ili upute. Pretpostavljam da sam kroz ovaj članak bio prilično jasan. Ali, u svakom slučaju, još uvijek imate neke sumnje. Zatim mi, molim vas, pišite u odjeljku za komentare i ja sam kao i uvijek uvijek spreman pomoći vam. I također riješite svoje brojne upite i probleme.

Do tada vam želim doviđenja !!! U redu, čekaj ….. prije nego što odeš, možeš pogledati moje razne druge objave. Također, iz jednostavnog razloga, a to je da unaprijedite svoje znanje o raznim drugim važnim temama. Gdje ??? Ovdje……

Table of Contents