Listák bemutatása

Befejeződött

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 planetselső 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 planetsvé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