Tartalomjegyzék[Elrejt][Előadás]
Ebben az oktatóanyagban közelebbről megvizsgáljuk a listákat. Már tanultunk róla karakterláncok és indexek Pythonban. Merüljünk egy kicsit mélyebbre.
listák
Nézd meg ezt a példát:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
Ez csak a 0 indexű bejegyzést írja ki, azaz a „Shahbaz”-t a terminálon.
Vagy kinyomtathatja a teljes listát egyszerűen a használatával print(names)
Tegyük fel azonban, hogy a program későbbi szakaszában frissítenünk kell a névlistát. Megtehetjük így:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
Most a 3. index bejegyzése „Dimitri” lett.
Gyakorol
Íme egy gyakorlat az Ön számára. Azt akarom, hogy írjon egy programot, amely megtalálja a legnagyobb számot a listán. Ez egy fantasztikus gyakorlat kezdőknek, úgyhogy szánj rá néhány percet, majd gyere vissza és folytasd az olvasást.
Megoldás
Határozzuk meg a számok listáját
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
Most, hogy megtaláljuk a legnagyobb számot ebben a listában, meg kell határoznunk egy másik változót, nevezzük max. Ebben a változóban lesz a legnagyobb szám. Kezdetben azt szeretné feltételezni, hogy a lista első eleme a legnagyobb szám.
max = numbers[0]
Csak azt feltételezzük, hogy az első tétel a legnagyobb szám. Valószínűleg téves a feltételezésünk. Tehát végig kell ismételnünk ezt a listát úgy, hogy végignézzük. Minden elemet megkapunk, és összehasonlítjuk a 'max'-al. Ha nagyobb, mint a 'max', akkor vissza kell állítani a 'max' értéket erre a számra.
for number in numbers:
if number > max:
max = number
print(max)
Kétdimenziós listák
Beszéljünk a Python kétdimenziós listáiról. A kétdimenziós listák rendkívül erőteljesek, és sok alkalmazásuk van az adattudományban és gépi tanulás.
Íme egy példa: A matematikában van egy mátrix nevű fogalom, amely olyan, mint egy téglalap alakú számtömb. Hadd mutassam meg.
Ez egy 3x3 mátrix, amely függőleges oszlopokkal és vízszintes sorokkal rendelkezik. Most ezt pythonban modellezhetjük egy kétdimenziós lista segítségével. A kétdimenziós lista olyan lista, amelyben a lista minden eleme egy másik lista. Hadd mutassam meg.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
Ez egy kétdimenziós lista, amelyben minden elem további három elemet tartalmaz. Ez a lista három elemet tartalmaz, és minden elem három elemet tartalmaz. Ezt nevezik kétdimenziós listának.
Így fogunk hozzáférni egy elemhez egy kétdimenziós listán belül.
matrix[1][2]
Az első szögletes zárójel az első lista elemét jelöli, azaz [4, 5, 6]. A második a listán belüli elem indexét képviseli, azaz a 6-ot. Nyomtassuk ki.
A program egyes bejegyzéseit is frissítheti, ahogyan azt korábban tettük.
Adjunk hozzá a beágyazott hurok érdekessé tenni a dolgokat. Ezzel kinyomtatja a terminálon a kétdimenziós listánk összes értékét.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
Módszerek listája
Ebben a részben néhány listamódszert vagy listafunkciót tárgyalunk. Ezek azok a műveletek, amelyeket egy listában végezhetünk.
Kezdésként definiáljunk egy számlistát:
numbers = [4, 1, 7, 5, 0, 9]
Most számos dolgot tehetünk ezzel a listával. Hozzáadhatunk új elemeket, eltávolíthatjuk a meglévő elemeket, és ellenőrizhetjük egy elem létezését.
Tehát amikor gépel numbers.
megjelenik a különböző funkciók listája. Láthatjuk a listákhoz használható összes metódust vagy függvényt.
Hívjuk meg az append metódust egy új elem hozzáadásához a listához. Tegyük fel, hogy „13”. Valójában nem, ez nem jó szám. Csak viccelek, nem vagyok babonás. Adjunk hozzá „13”-at, majd nyomtassuk ki a listánkat.
numbers.append(13)
print(numbers)
láthatja, hogy a '13' szám van nyomtatva a lista végén. De mi van akkor, ha hozzá szeretne adni egy számot valahol a listánk közepére vagy elejére? Ehhez egy másik módszert használunk, amelyet „beszúrásnak” nevezünk. Két értéket használ. Az első érték az index, amelybe egy elemet be kíván szúrni, a második pedig a tényleges szám.
Használjuk:
Láthatja, hogy az elején a 13-as szám van nyomtatva.
Tegyük fel, hogy el akarunk távolítani egy számot. Az általunk használt módszer az „eltávolítás”.
Ellenőrizzük, hogy van-e szám a listánkban. Sokkal egyszerűbb, mint amilyennek hangzik. Ellenőrizzük a listánkon szereplő 20 létezését. Így fogjuk csinálni:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
Egy logikai értéket ad vissza, amely a '20' létezését jelzi a listában.
A különböző funkciókról a tisztviselőtől tájékozódhat Python dokumentáció.
Wrap Up
Ennyi volt a listákról. Kísérletezhet a módszerekkel, hogy jártasságot szerezzen a Python listákban.
A következő előadás a Python „tuples”-eivel foglalkozik.
Hagy egy Válaszol