lista = ['alma', 'körte', 'barack', 'szilva']
A listák rendelkeznek néhány metódussal:
list.sort(key=None, reverse=False) print(list) list.reverse() print(list)
A rendezést nem adhatjuk át paraméterként.
Ez nem működik: print(list.sort()).
Előbb rendezzük a listát, majd kiíratjuk:
lista = ['szilva', 'körte', 'barack', 'alma'] lista.sort() print(lista)
Gyakran állományból vagy adatbázisból olvasunk adatokat, amelyeket célszerű osztályban tárolni. Ha több ilyen sort, illetve rekordot szeretnénk tárolni listába tehetjük.
class Dolgozo: def __init__(self, name, city): self.name = name self.city = city list = [] list.append(Dolgozo('Nagy János', 'Szolnok')) list.append(Dolgozo('Baros Gábor', 'Szeged')) list.append(Dolgozo('Teri Géza', 'Miskolc')) for dolgozo in list: print(dolgozo.name, dolgozo.city)
A List osztály használata megkönnyíti a list használatát. A fejlesztői környezetek ha azt támogatják, a ciklusban, ahol a dolgozo objektum egy tagjára hivatkozunk, a tagot automatikusan felajánlja.
Importálni kell a List osztályt, és ezt használni:
from typing import List list: List[Dolgozo] = []
from typing import List class Dolgozo: def __init__(self, name, city): self.name = name self.city = city list: List[Dolgozo] = [] list.append(Dolgozo('Nagy János', 'Szolnok')) list.append(Dolgozo('Baros Gábor', 'Szeged')) list.append(Dolgozo('Teri Géza', 'Miskolc')) for dolgozo in list: print(dolgozo.name, dolgozo.city)