Hirdetés
- Baseus Inspire XH1 – nyomokban Bose-t tartalmaz
- Motorola G86 - majdnem Edge
- Visszatérnek a Samsung tervezte CPU-magok és GPU az Exynos 2800-ban?
- Yettel topik
- Telekom mobilszolgáltatások
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Samsung Galaxy A54 - türelemjáték
- Mobilhasználat külföldön
- Realme GT 2 Pro - papírforma
- CMF Phone 1 - egy jó telefon
Ú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
- Milyen házat vegyek?
- Baseus Inspire XH1 – nyomokban Bose-t tartalmaz
- Napelem
- BestBuy topik
- Új versenyző áll rajtvonalhoz a tápok világában
- Villanyszerelés
- Motorola G86 - majdnem Edge
- Az SK Hynix elárulta, hogy meddig nem lesz elég memória
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- Visszatérnek a Samsung tervezte CPU-magok és GPU az Exynos 2800-ban?
- További aktív témák...
- Apple watch Series 9 45mm stainless steel bontatlan! 1 év Apple jótállás
- Apple watch Series 10 46mm cellular jet black bontatlan 1 év Apple JÓTÁLLÁS AKCIÓ!
- Szép állapotú iPad Pro M1 256GB wifi + cellular. Kijelző karcmentes. Kamera résznél mintha lenne egy
- G.SKILL Trident Z RGB 64GB (2x32GB) DDR5 6000MHz CL30 - XMP - 99 hó garancia
- Corsair VENGEANCE 32GB (2x16GB) DDR5 6000MHz CL36 - XMP/EXPO - 120 hó garancia
- Telefon felvásárlás!! Samsung Galaxy A70/Samsung Galaxy A71/Samsung Galaxy A72
- Samsung Galaxy S20 128GB,Átlagos,Adatkabel,12 hónap garanciával
- BESZÁMÍTÁS! Gigabyte H610M i5 12400F 32GB DDR4 1TB SSD RX 6800 16GB Zalman Z1 Plus Seasonic 750W
- Csere-Beszámítás! Acer Nitro 5 AN515-57! I7 11800H / RTX 3050Ti / 16GB DDR4 / 512GB Nvme SSD!
- Apple iPhone 14 128GB Kártyafüggetlen 1 év Garanciával
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


