- Samsung Galaxy Watch7 - kötelező kör
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- Újévi fogadalmaink megtartásában segítene az új Amazfit Active Max
- Milyen okostelefont vegyek?
- Redmi Note 15 Pro+ - több plusz, mint mínusz
- iPhone topik
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Felújított okostelefonokat kínál a Rejoy
- Android szakmai topik
- Honor Magic6 Pro - kör közepén számok
Ú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
- Hosszú premier előzetest kapott az Arknights: Endfield
- Battlefield 6
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Path of Exile (ARPG)
- PlayStation 5
- Samsung kuponkunyeráló
- Diablo IV
- Mibe tegyem a megtakarításaimat?
- Samsung Galaxy Felhasználók OFF topicja
- További aktív témák...
- Xiaomi Mi Note 10 Lite 128GB, Kártyafüggetlen, 1 Év Garanciával
- Lenovo ThinkPad L13 Gen 3 13,3" - i5 1235U, 16GB RAM, SSD, jó akku, magyar bill. - számla, 6 hó gar
- Keresünk S24/S24+/24 Ultra/S24 FE
- Apple iPhone 12 64GB - Kártyafüggetlen, Fekete, 91% Akku - 1 Év Garanciával
- ÁRGARANCIA!Épített KomPhone i5 14400F 32/64GB RAM RX 9060 XT 8GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


