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áma
lst=[”egy”, ”kettő”, ”három”] print(len(lst)) → 3
APPEND - ú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án
lst=[”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 kapunk
POP – 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ése
lst=[”egy”, ”kettő”, ”három”, ”négy”, ”öt”, ”hat”, ”hét”] print(lst.index(”kettő”)) → 1
REVERSE – lista fordított sorrendben
lst=[”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ése
lst=[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áma
lst=[1,2,3,1,5,4] print(lst.count(1)) → 2
CLEAR – lista elemeinek törlése
lst=[1,2,3,1,5,4] lst.clear()