Hirdetés
- Intel Core i7-5xxx "Haswell-E/EP" és i7-6xxx "Broadwell-E/EP" (LGA2011-v3)
- Egyre inkább szoftverrel segítene a Core CPU-k teljesítményén az Intel
- LG LCD és LED TV-k
- Az iparágon belül elsőként tervezett 10 nm alatti DRAM-ot a Samsung
- A Kindle-botrány röviden — a digitális tulajdon vége
- Belehúz a kapacitásbővítésbe a TSMC
- Melyik tápegységet vegyem?
- Milyen billentyűzetet vegyek?
- iPad topik
- Visszavont videó árulkodik az új Steam Controllerről
Ú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
- Gumi és felni topik
- S.T.A.L.K.E.R. 2: Heart of Chornobyl
- Intel Core i7-5xxx "Haswell-E/EP" és i7-6xxx "Broadwell-E/EP" (LGA2011-v3)
- Kerékpárosok, bringások ide!
- Hivatalos a OnePlus Watch 4
- Star Trek Online -=MMORPG=-
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Egyre inkább szoftverrel segítene a Core CPU-k teljesítményén az Intel
- LG LCD és LED TV-k
- Samsung Galaxy Felhasználók OFF topicja
- További aktív témák...
- ÚJ Bontatlan Apple iPhone 17 Pro 256GB Silver ! 1 ÉV nemzetközi APPLE GARANCiA
- iPhone 12 PRO MAX 128GB grafit gyönyörű vadonatúj 100% os akkumlátor! KÁRTYAFÜGGETLEN!
- Apple MacBook M3 Pro 14, 18GB RAM 512GB SSD elado ujszeru Gyor
- Flydigi Vader 3 Pro wireless hall effect kontroller eladó
- 9440 2-in-1 14" QHD+ IPS érintő i7-1365U 32GB 512GB NVMe ujjlolv IR kam gar
- Kezdő Gamer PC-Számítógép! Csere-Beszámítás! I7 4770K / GTX 1060 6GB /16GB RAM /250SSD + 500GB SSHD
- Akciós kisWorkstation! Dell Precision 3570 i7-1255U 4.7GHz / 32GB / 1000GB / Quadro T550 4GB FHD 15"
- Telefon felvásárlás!! iPhone 15/iPhone 15 Plus/iPhone 15 Pro/iPhone 15 Pro Max
- Keresünk Galaxy S21/S21+/S21 Ultra/S21Fe
- Lenovo X1 Yoga gen. 6. // i7-1185g7 // 32GB // 512GB // ÚJSZERŰ!!! // ÚJ ÁRA 1.408.990.-Ft!!!!!!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

