Python: listak.py

lista1 = []
lista2 = ["Sanyi", "Zoli", "Jani"]
lista3 = ["Bözsi", 23, "Mari", "Bözsi", "hétfő", True, -76.23, 'A']
lista4 = [3]*10 # 10 db 3-assal tölti fel a lista4-et.

print("A 3. lista: ", lista3)
print()


# A lista indexei az elemek "közé" mutatnak.
#     Sanyi        Zoli         Jani          Ezek az értékek.
#|------------|------------|------------|
#0.           1.           2.           3.    Ezek pedig az indexek. (Nyílván, most 3. index nincs!)


print("A lista3 ötödik eleme: ", lista3[4])
print("A lista3 utolsó eleme: ", lista3[-1])
print("A lista3 második elemétől az utolsó előtti eleméig: ", lista3[1:-2])
print("A lista3 második elemétől a végéig: ", lista3[1:])

# append: Hozzáad egy elemet a lista végéhez.
lista1.append("tej")
lista1.append(195)
print("append: ", lista1)

# count: Visszaadja a paraméter listában való előfordulásainak a számát.
print("count: ", lista3.count("Bözsi"))

# extend: Hozzáad egy listát a lista végéhez.
lista3.extend(lista2)
print("extend: ", lista3)

# index: Visszatér az első olyan elem indexével, melynek az értéke a paraméter.
# Ennek a függvénynek lehet még egy kezdet, ill. vég paramátere is.
print("index: ", lista3.index(23))

# insert: Beszúr egy elemet a listába. Előbb az indexet kell megadni, majd a beszűrandó elemet.
lista1.insert(2, "Ft")
print("insert: ", lista1)

# remove: Eltávolítja a legelső olyan elemet a listából, amelynek értéke a paraméter.
# Hiba, ha nincs ilyen.
lista3.remove("Sanyi")
print("remove: ", lista3)

# sort: Rendezi a listát - ha tudja.
# Ha többféle adattípus van a listában, akkor mi alapján rendezzen szerencsétlen?
# Az ékezetes karakterekkel is akadnak gondok.
lista2.sort() # Fordított sorrend: lista2.sort(reverse=True)
print("sort: ", lista2)
# reverse: Megfordítj a rendezést.
lista2.reverse()
print("reverse: ", lista2)