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>
Megadjuk a megfeleltetés és szűrés fenti első két példája e szintaktika szerinti változatát:
+
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]
Személyes eszközök