Informatika1-2014/Gyakorlat5

A MathWikiből
(Változatok közti eltérés)
1. sor: 1. sor:
 +
== Listákról még ==
 +
 +
Listák a listában (mátrix):
 +
<python>
 +
M = [[1,2,3],[4,5,6],[7,8,9]]
 +
</python>
 +
Ennek elsõ eleme:
 +
<python>
 +
print M[0]    # [1,2,3]
 +
</python>
 +
Tehát '''M''' elemei listák, így ezeknek is lekérhetjük az elemeit:
 +
<python>
 +
print M[0][2]    # 3
 +
</python>
 +
 
== Listaértelmezések ==
 
== Listaértelmezések ==
  

A lap 2014. október 14., 00:51-kori változata

Listákról még

Listák a listában (mátrix):

M = [[1,2,3],[4,5,6],[7,8,9]]

Ennek elsõ eleme:

print M[0]    # [1,2,3]

Tehát M elemei listák, így ezeknek is lekérhetjük az elemeit:

print M[0][2]    # 3

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]


CloudCoder feladatok

Személyes eszközök