- Mától Huawei okosórákkal is lehet érintésmentesen fizetni
- Android alkalmazások - szoftver kibeszélő topik
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- One mobilszolgáltatások
- Marketingképeken a Motorola Edge 70 Pro
- MWC 2026: Bajnoki címre pályázik a Xiaomi Watch 5
- Xiaomi 15T Pro - a téma nincs lezárva
- Google Pixel topik
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- OnePlus Nord 3 - kapcsoljuk északot
Ú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
- Mától Huawei okosórákkal is lehet érintésmentesen fizetni
- Pénzköteggel párnázta ki a memóriaszektor a Samsung negyedévét
- ThinkPad (NEM IdeaPad)
- Forza sorozat (Horizon/Motorsport)
- Ubuntu Linux
- SONY LCD és LED TV-k
- Android alkalmazások - szoftver kibeszélő topik
- Tápos kibeszélő offtopik
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Eredeti játékok OFF topik
- További aktív témák...
- ASUS TUF RTX 5090 OC 32GB GDDR7 TUF-RTX5090-32G-GAMING Videokártya! BeszámítOK
- Intel 8.- gen i5 + 1660 Super + RGB , Számla-Ready !!!
- Új állapotú iPad air M2 cellular 128 GB, + Apple Pencil Pro, 1,5 év garancia
- Ubiquiti LOCOM2 NanoStation
- 27% - ÚJ GIGABYTE GeForce RTX 5080 AORUS MASTER 16GB GDDR7 256bit (N5080AORUS M-16GD) Videokártya !
- HP üzleti laptopok Elitebook, Probook 4-11. gen gar.
- Keresünk iPhone 15/15 Plus/15 Pro/15 Pro Max
- HIBÁTLAN iPhone 14 Pro Max 512GB Silver -1 ÉV GARANCIA - Kártyafüggetlen
- Dell Precision 5520 15,6" FHD, Xeon E3-1505M v6, 16GB RAM, Quadro 4GB VGA, SSD, jó akku, számla, gar
- ÁRGARANCIA!Épített KomPhone i5 14600KF 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

