A tömbök hatékony és hasznos modulok. A Pythonban kétféleképpen hozhat létre tömböt: a Python Standard Library vagy a NymPy csomag használatával.
Ha még csak most kezdi, vagy egyszerűen csak egy tömböt szeretne létrehozni egyszerű adattípusokkal, akkor elegendő a Python szabványos könyvtárának tömbmodulja. Mivel azonban a Pythont széles körben használják adattudományban, a num.py tömb gyakran tekinthető de facto szabványnak, mivel rugalmasabb és robusztusabb.
Ebben az oktatóanyagban a Python szabványkönyvtárában található tömbmodul használatára összpontosítunk.
Mi az a Python tömb, és mit tehetnek?
A Python tömbök olyan adatstruktúrák, amelyek több azonos típusú elemet tárolhatnak, például karakterláncok tömbje lehet. Ha több azonos adattípusú elemmel dolgozik, a tömbök megkönnyítik az elemek tárolását, rendszerezését, eltávolítását és az értékek kezelését.
Ez zavaróan hangozhat, ha csak most kezdi használni a Python tömböket. Tehát íme egy másik módja annak, hogy gondolkodjon: mondjuk, hogy rendszerezi a könyvespolcot, és van egy könyvcímlistája. Érdemes lehet ezt a listát egy olyan helyen tárolni, amelyhez könnyen hozzáférhet, ha valaha is rendezni szeretné a címeket, eltávolítani vagy visszakeresni bizonyos információkat. A Pythonban ez a címlista egy tömbben kerül tárolásra.
Egy gyakori zavar, amellyel találkozhat, a Python-tömb és a lista közötti különbség. A legfontosabb különbség az, hogy a kettő milyen típusú értékeket tárolhat. Míg a tömbök csak azonos adattípusú elemeket tárolhatnak, a listák különböző adattípusok változatait tárolhatják. Ha a könyvespolcot felülről szemléljük, ha a könyvespolc díszítőelemeket is tartalmaz, például cserepes növényeket, akkor a könyvespolc-elemek listáját egy Python-listában kell tárolni.
Hogyan készítsünk tömböt Pythonban
Most, hogy tudja, mi az a tömb, a következő lépés egy Python-tömb létrehozása. Kezdjük egy egyszerű példával: egy tömb Pythonban való létrehozásához két paraméterre lesz szüksége: adattípusra és értéklistára. Az adattípus a tárolni kívánt érték típusa. Folytatva az előző könyvlista példát, itt az adattípus a könyvek, míg az értékek a könyvcímek lennének.
Az alapszintaxis így nézne ki:
a=array(data type,value list)`
A könyvespolc példájával:
a=array(books, [Harry Potter, Game of Thrones, Narnia, The Hobbit, The Little Prince])
Hogyan lehet elérni egy elemet egy Python tömbben?
A tömb minden elemének 0-val kezdődő indexszáma van. Ez lehetővé teszi a tömb egy elemének elérését. Az alap szintaxis így fog kinézni:
Array_name[index value]
Tegyük fel az előző példát használva, hogy a tömb második eleméhez szeretne hozzáférni.
a=array(books, [Harry Potter, Game of Thrones, Narnia, The Hobbit, The Little Prince]) a[1]=Game of Thrones
Honnan lehet tudni egy Python tömb hosszát?
Az indexszám működésének megértésével kitalálhatja a Python tömb hosszát is. Mivel az indexszám 0-tól kezdődik, a Python tömb hossza 1-gyel nagyobb lesz, mint az utolsó indexszám. Egy másik módszer a len()
függvény a Python tömb hosszának kiszámításához:
a=array(books, [Harry Potter, Game of Thrones, Narnia, The Hobbit, The Little Prince])
len(a)=5
Hogyan lehet eltávolítani egy elemet a Python tömbből?
Számos módszer létezik az elemek eltávolítására a Python tömbből.
Ha törölni szeretne egy elemet az indexszáma alapján, használhatja a Python-t del
nyilatkozat:
a=array(books, [harry potter, game of thrones, narnia, the hobbit, the little prince])
del books[2]
A fenti példában törli a harmadik elemet a Python tömbből, a „Narniát”. A módszer használatához ismernie kell az eltávolítani kívánt elem indexszámát.
De mi van, ha nem biztos abban, hogy hol van az eltávolítani kívánt elem? Ebben az esetben használhatja a Python-t remove()
eljárás:
a=array(books, [harry potter, game of thrones, narnia, the hobbit, the little prince])
del books[harry potter]
A remove()
módszerrel megkereshet és eltávolíthat egy adott elemet anélkül, hogy ismernie kellene az indexszámát.
Ha többet szeretne megtudni arról, hogy mit tehet a Python tömbökkel, nézze meg ez a bemutató or keressen egy vezető fejlesztőt hogy lépésről lépésre segítsünk elsajátítani a Pythont!
Ebben a cikkben a Python tömbök alapjaival foglalkoztunk, de ez csak a jéghegy csúcsa. Miután megismerte a Python szabványos könyvtárának tömbmodulját, bővítheti, hogy többet megtudjon a tömbök használatáról a NumPy csomaggal, amelyet manapság gyakran a Python és az adattudomány szabványos tömbfüggvényének tekintenek.
További források a Python tömbökről: – Konvertálja a Python tömböt listává
- Elem eltávolítása a tömbből a Pythonban
- Keresse meg a tömb összegét Pythonban
- Hogyan lehet felszeletelni egy tömböt Pythonban