Linkek
Programozási ismeretek
Alapoktól a speciálisig...
Lista és műveletei
Amit az érettségihez tudni érdemes...
A Pythonban az egyik alapvető összetett adatszerkezet a lista. Minden lista, amit más nyelvekben, például C-ben, tömbnek vagy vektornak neveznénk. Annyiban különbözik ez a lista a tömböktől, hogy nemcsak egyféle adattípusból állhat a lista, hanem tetszőleges típusú elemek vegyesen szerepelhetnek benne.
Pl.:
| lista=[] lista=[1,2,3,4] lista=['A','B','C','D','E'] lista=['szöveg',2,'X'] Lista iniciálása: lista=[0]*10 ☂ Lista "anomália" lista=[0,1,2]*10 lista2=lista lista=['A','B','C','D','E','F','G','H','I','J','K'] lista2=lista[3:10] utolso=lista[-1] utolso_lista=lista[-1:] lista1=[1,2,3,4,5] lista2=[6,7,8,9,10] lista=lista1+lista2 lista=lista1+[0]*4 | # üres lista
# számlista
# karakterlista
# vegyes típusú elemek, „struktúraszerűség”
# 10 elemű, nullákat tartalmazó lista
# 0,1,2 ismétlése 10-szer, 30 elemű így # listarészlet a 3-9 indexű elemekből # lista2 értéke: ['D','E','F','G','H','I','J'] # utolsó elem # utolsó elemből álló egyelemű lista # lista: [1,2,3,4,5,6,7,8,9,10] # lista: [1,2,3,4,5,0,0,0,0] |
MŰVELETEK
LEN - lista elemeinek számalst=[”egy”, ”kettő”, ”három”] print(len(lst)) → 3APPEND - új elem felvétele (végére kerül)lst=[”egy”, ”kettő”, ”három”] lst.append(”négy”) print(lst) → [”egy”, ”kettő”, ”három”,”négy”]INSERT - új elem beszúrása (adott helyre kerül)lst=[1,2,3,6,5,4] lst.insert(2,10) print(lst) → [1,2,10,3,6,5,4]EXTEND – lista bővítése listával (végére kerül)lst=[”egy”, ”kettő”, ”három”] ex=[”négy”, ”öt”, ”hat”, ”hét”] lst.extend(ex) print(lst) → [”egy”, ”kettő”, ”három”, ”négy”, ”öt”, ”hat”, ”hét”]REMOVE – elem törlése értéke alapjánlst=[”egy”, ”kettő”, ”három”, ”négy”, ”öt”, ”hat”, ”hét”] lst.remove(”három”) #ha az érték nem szerepel a listában, hibaüzenetet kapunkPOP – elem törlése (index alapján is)lst=[”egy”, ”kettő”, ”három”, ”négy”, ”öt”, ”hat”, ”hét”] print(lst.pop()) → ”hét” (és törlődik a listából) print(lst) → [”egy”, ”kettő”, ”három”, ”négy”, ”öt”, ”hat”] print(lst.pop(3)) → ”négy” (és törlődik a listából) print(lst) → [”egy”, ”kettő”, ”három”, ”öt”, ”hat”]INDEX – adott értékű elem indexének lekérdezéselst=[”egy”, ”kettő”, ”három”, ”négy”, ”öt”, ”hat”, ”hét”] print(lst.index(”kettő”)) → 1REVERSE – lista fordított sorrendbenlst=[”egy”, ”kettő”, ”három”, ”négy”, ”öt”, ”hat”, ”hét”] lst.reverse() print(lst) → [”hét”, ”hat”, ”öt”, ”négy”, ”három”, ”kettő”, ”egy”]SORT – lista rendezéselst=[1,2,3,6,5,4] lst.sort() print(lst) → [1,2,3,4,5,6] lst.sort(reverse=True) print(lst) → [6,5,4,3,2,1]COUNT – adott elem darabszámalst=[1,2,3,1,5,4] print(lst.count(1)) → 2CLEAR – lista elemeinek törléselst=[1,2,3,1,5,4] lst.clear()