Listák bemutatása
A Python számos beépített típust tartalmaz, például sztringeket és egész számokat. A Python rendelkezik egy értékgyűjtemény tárolására szolgáló típussal: a listával.
Lista létrehozása
Egy listát úgy hozhat létre, hogy értéksorozatot rendel egy változóhoz. Minden értéket vessző választ el egymástól, és szögletes zárójelek ([]
) veszik körül. Az alábbi példa az összes bolygó listáját tárolja a planets
változóban:
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
Listaelemek elérése index szerint
A lista bármely eleméhez hozzáférhet, ha az indexet szögletes zárójelbe []
helyezi a listaváltozó neve után. Az indexek 0-tól kezdődnek, így a következő kódban planets[0]
a lista planets
első eleme:
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
print("The first planet is", planets[0])
print("The second planet is", planets[1])
print("The third planet is", planets[2])
The first planet is Mercury
The second planet is Venus
The third planet is Earth
Megjegyzés:
Mivel minden index 0-tól kezdődik, [1]
a második elem, [2]
a harmadik és így tovább.
A listák értékeit index használatával is módosíthatja. Ehhez rendeljen hozzá egy új értéket, ugyanúgy, mint egy változó értékét. Módosíthatja például a Mars nevét a listában, hogy a becenevet használja:
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
planets[3] = "Red Planet"
print("Mars is also known as", planets[3])
Kimeneti: Mars is also known as Red Planet
Lista hosszának meghatározása
A lista hosszának lekéréséhez használja a beépített függvényt len()
. Az alábbi kód egy új változót hoz létre. number_of_planets
A kód hozzárendeli ezt a változót a lista planets
elemeinek számával (8).
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
number_of_planets = len(planets)
print("There are", number_of_planets, "planets in the solar system.")
Kimeneti: There are 8 planets in the solar system
Értékek hozzáadása listákhoz
A Pythonban a listák dinamikusak: a létrehozásuk után elemeket vehet fel és távolíthat el. Ha elemet szeretne hozzáadni egy listához, használja a metódust .append(value)
.
A következő kód például hozzáadja a sztringet "Pluto"
a lista planets
végéhez:
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
planets.append("Pluto")
number_of_planets = len(planets)
print("There are actually", number_of_planets, "planets in the solar system.")
Kimeneti: There are actually 9 planets in the solar system.
Értékek eltávolítása listákból
A lista utolsó elemét a listaváltozó metódusának meghívásával .pop()
távolíthatja el:
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune", "Pluto"]
planets.pop() # Goodbye, Pluto
number_of_planets = len(planets)
print("No, there are definitely", number_of_planets, "planets in the solar system.")
Negatív indexek használata
Az indexek segítségével beolvashat egy listában szereplő egyes elemet:
print("The first planet is", planets[0])
Kimeneti: The first planet is Mercury
Az indexek nulláról indulnak és növekednek. A negatív indexek a lista végén kezdődnek, és visszafelé működnek.
Az alábbi példában egy index egy lista utolsó elemét -1
adja vissza. Az index a -2
másodiktól az utolsóig ad vissza.
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
print("The last planet is", planets[-1])
print("The penultimate planet is", planets[-2])
The last planet is Neptune
The penultimate planet is Uranus
Ha a harmadikat szeretné visszaadni az utolsóhoz, akkor a (és így tovább) indexet kell használnia -3
.
Érték keresése a listában
Annak meghatározásához, hogy egy listában hol tárol egy értéket, használja a lista metódusát index
. Ez a metódus megkeresi az értéket, és visszaadja az elem indexét a listában. Ha nem talál egyezést, akkor visszaadja -1
.
Az alábbi példa az "Jupiter"
indexérték használatát mutatja be:
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
jupiter_index = planets.index("Jupiter")
print("Jupiter is the", jupiter_index + 1, "planet from the sun")
Kimeneti: Jupiter is the 5 planet from the sun
Megjegyzés:
Mivel az indexelés 0-val kezdődik, a megfelelő szám megjelenítéséhez 1-et kell hozzáadnia.
Íme egy másik:
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
mercury_index = planets.index("Mercury")
print("Mercury is the", mercury_index + 1, "planet from the sun")
Kimeneti: Mercury is the 1 planet from the sun