- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- Apple iPhone 13 mini - miért nem veszik elegen?
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Google Pixel topik
- A készlethiány jelezheti, jön az iPhone 16e és iPad Air utódja
- Redmi Note 15 Pro+ - több plusz, mint mínusz
- iPhone topik
- Realme GT 2 Pro - papírforma
- Azonnali mobilos kérdések órája
- Milyen okostelefont vegyek?
Új hozzászólás Aktív témák
-
cousin333
addikt
válasz
kezdosql
#1178
üzenetére
A list comprehension-re találtam egy jónak tűnő fordítást: listaképző
Ez a funkció tulajdonképpen egy tipikus for ciklus alkalmazásnak a tömörebb megfogalmazására szolgál: amikor egy meglévő listán (pontosabban iterálható elemen) kell végigmenni, hogy elemről-elemre haladva az egyes elemeken végrehajtott műveletek segítségével egy új listát hozzunk létre.
Például ha minden elemhez hozzá akarunk adni 2-t, és ebből lesz az y.
x = [1, 2, 3, 4, 5]
y = []
for elem in x:
y.append(elem+2)Ezt leegyszerűsíthetjük egy (két) sorra, így nincs a felesleges értékadás az elején és nem kell egyesével hozzáadogatni az új elemeket sem.
x = [1, 2, 3, 4, 5]
y = [elem + 2 for elem in x]Ráadásul lehet megadni feltételt is, mindezt szintén egy sorban:
x = [1, 2, 3, 4, 5]
y = [elem+2 for elem in x if elem % 2 == 0]Ennek a "hagyományos" megfelelője:
x = [1, 2, 3, 4, 5]
y = []
for elem in x:
if elem % 2 == 0:
y.append(elem+2)Az első esetekben az eredményül kapott y hossza megegyezik az x-ével, az utóbbinál meg rövidebb, vagy egyenlő.
Új hozzászólás Aktív témák
- Vírusirtó topic
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- Apple iPhone 13 mini - miért nem veszik elegen?
- S.T.A.L.K.E.R. 2: Heart of Chornobyl
- NIOH 3
- Gitáros topic
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Milyen program, ami...?
- Borotva, szakállnyíró, szakállvágó topic
- exHWSW - Értünk mindenhez IS
- További aktív témák...
- ÁRGARANCIA!Épített KomPhone i5 10400F 16/32/64GB RAM RX 7600 8GB GAMER PC termékbeszámítással
- Keresünk Galaxy S21/S21+/S21 Ultra/S21Fe
- REFURBISHED és ÚJ - HP USB-C/A Universal Dock G2 (5TW13AA) (DisplayLink)
- Xiaomi Mi 11 T Pro 8/256GB / 12 hó jótállás
- ÁRGARANCIA!Épített KomPhone i5 14400F 32/64GB RAM RX 9060 XT 16GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


