Listák-programozás Pythonban
egy atomi adatelemet, például egy egész számot vagy lebegőpontos számot skalárnak nevezünk. A skalárnak egyetlen memóriacellára van szüksége. A programozási nyelvek módszereket biztosítanak a több memóriacellában tárolt adatok listájának feldolgozására is. Ezek a Megjegyzések elmagyarázzák, hogyan kell programozni a listákat a Python segítségével. A végére képes lesz kódot írni, amely például összegzi a számok listáját. Ha ezeket a fogalmakat működés közben szeretné látni, nézze meg ezeket a képernyőképeket: lists1 lists2
elemek listákba helyezése
A Pythonban egy lista változót inicializálhat az üres lista hozzárendelésével, pl.
colors=
létrehozhat egy listát és inicializálhatja az adatokkal egyetlen utasítás segítségével:
colors=
Az egyik létrehozott egy listát, amelyet az elemeihez index segítségével kaphat, pl.
print colors # prints red
print colors # prints blue
print colors # prints green
az elemeket index segítségével is módosíthatja:
Colors=’purple’
nem férhet hozzá vagy módosíthat egy listaelemet anélkül, hogy a lista már tartalmazná ezt az elemet. Tehát a következő kódot willgive hibák:
list=
list=4 # error — element 0 még nem létezik, így nem lehet módosítani
print list # error — element 2 még nem létezik, így nem tudja olvasni
list2=
list2=7 # hiba, csak két elem a listában.
Python is biztosít funkciókat hozzáfűzni egy listát:
colors =
színek.append (‘purple’) # ad
és helyezzen be egy elemet valahol a listában:
színek.insert(2,’yellow’) #ad
Megjegyzendő, hogy a hozzáfűzés és beszúrás hívások objektum-orientált függvényhívások– megadja a lista nevét (színek), majd a ‘.’majd a függvény neve (hozzáfűzés vagy beszúrás).
iteráció egy listán
gyakran meg szeretné látogatni a lista minden elemét. Itt van egy minta:
students =
I=0
míg i<
print diákok
/ div>i=i+1
Mi történik, ha messzire megyünk, és megpróbálunk kinyomtatni egy 4. elemet? Tekintsük a következő kódot:
diákok=
i=0
míg én <
print students
i=i+1
sajnos ezt az “index tartományon kívüli” hibát milliószor látja a programozási életében.
amit igazán szeretnénk, az az, hogy megtudjuk a lista méretét, és ezt a számot használjuk a while ciklus korlátjához.
Python nyújt némi segítséget a len függvény. Elfogad egy paramétert, ami a lista:
len (diákok)
és visszaadja az elemek számát A listában.
lehet hívni len és tegye a visszatérési érték egy változó, pl.,
numStudents = len (diákok)
de általában len-t használunk egy while hurkon belül. Egy idő alatt a len lehetővé teszi számunkraírjon kódot, amely bármilyen listán működni fog, függetlenül attól, hogy milyen méretű. Itt van, hogyan fogjuk használni a diák példa:
i=0