Informatika1-2014/Gyakorlat5
A MathWikiből
(Változatok közti eltérés)
4. sor: | 4. sor: | ||
[kifejezés for elem in bejárható_objektum] | [kifejezés for elem in bejárható_objektum] | ||
</python> | </python> | ||
+ | Egy olyan listát hoz létre melyben a '''kifejezés''' szerepel a '''bejárható_objektum''' minden elemére. | ||
<python> | <python> | ||
[kifejezés for elem in bejárható_objektum if feltétel] | [kifejezés for elem in bejárható_objektum if feltétel] | ||
</python> | </python> | ||
+ | Mint az elõzõ, de csak azok az elemek lesznek benne melyekre teljesül a '''feltétel'''. | ||
<python> | <python> | ||
[kifejezés for elem1 in bejárható_objektum1 if feltétel1 | [kifejezés for elem1 in bejárható_objektum1 if feltétel1 | ||
12. sor: | 14. sor: | ||
for elemN in bejárható_objektumN if feltételN] | for elemN in bejárható_objektumN if feltételN] | ||
</python> | </python> | ||
− | + | Több feltétel is ciklus is írható akár. | |
+ | |||
+ | Pl: | ||
<python> | <python> | ||
[x ** 2 for x in [1, 2, 3, 4]] # [1, 4, 9, 16] | [x ** 2 for x in [1, 2, 3, 4]] # [1, 4, 9, 16] | ||
− | [x for x in [-1, 2, -3, 4] if x > 0] | + | [x for x in [-1, 2, -3, 4] if x > 0] # [2, 4] |
</python> | </python> |
A lap 2014. október 14., 00:43-kori változata
Listaértelmezések
[kifejezés for elem in bejárható_objektum]
Egy olyan listát hoz létre melyben a kifejezés szerepel a bejárható_objektum minden elemére.
[kifejezés for elem in bejárható_objektum if feltétel]
Mint az elõzõ, de csak azok az elemek lesznek benne melyekre teljesül a feltétel.
[kifejezés for elem1 in bejárható_objektum1 if feltétel1 for elem2 in bejárható_objektum2 if feltétel2 for elemN in bejárható_objektumN if feltételN]
Több feltétel is ciklus is írható akár.
Pl:
[x ** 2 for x in [1, 2, 3, 4]] # [1, 4, 9, 16] [x for x in [-1, 2, -3, 4] if x > 0] # [2, 4]