Tartalomjegyzék

< Python

Lista

Lista létrehozása

lista = ['alma', 'körte', 'barack', 'szilva'] 

Metódusok

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)

Osztály listában

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.

lista.py
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

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] = []
list.py
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)

Forrás