Tömbmodul Pythonban
A Pythonban a tömbök olyan típusú tárolók, amelyek több azonos adattípusú elemet képesek tárolni hatékonyan . Ezeket a beépített biztosítja tömb modul és akkor hasznosak, ha nagy mennyiségű numerikus adattal dolgozik, ahol a teljesítmény és a memória hatékonysága számít.
Miért van szükségünk tömbökre?
- Hatékonyan tárolja és kezelje az azonos típusú adatok nagy gyűjteményeit.
- Kevesebb memóriát fogyaszt, és gyorsabb teljesítményt kínál, mint a numerikus műveletek listái.
- Ideális matematikai és tudományos számításokhoz, ahol az adattípusok konzisztenciája kulcsfontosságú.
- Támogassa az elemenkénti műveleteket és az indexelést a gyors adatkezelés érdekében.
- Hasznos az alacsony szintű adatstruktúrákkal való munkavégzéshez és a C vagy bináris fájlokkal való interfészhez.
A tömbök tulajdonságai
- Minden tömbelem azonos típusú és méretű. Például: Egy int adattípusú egész számokból álló tömb esetén a tömb minden eleme 4 bájtot foglal el.
- A tömb elemei összefüggő memóriahelyeken tárolódnak.
Tömbfüggvény
A sor() függvény a Python tömbmoduljából egy tömböt hoz létre meghatározott adattípusú elemekkel. Homogén adatok tárolására szolgál.
Szintaxis:
tömb(típuskód [érték1 érték2...])
Paraméter:
- típuskód: Egyetlen karakter, amely az adattípust jelöli (pl. „i” egész számokhoz „f” lebegőpontokhoz).
- értéklista: A megadott típuskódnak megfelelő értékek listája (vagy iterálható).
Néhány adattípust az alábbi táblázat említ:
| Írja be a kódot | C típus | Python típus | Minimális méret bájtban |
|---|---|---|---|
| "b" | aláírt char | int | 1 |
| "B" | előjel nélküli char | int | 1 |
| 'benn' | Py_UNICODE | Unicode karakter | 2 |
| 'h' | röviden aláírva | int | 2 |
| 'H' | aláírás nélküli rövid | int | 2 |
| 'én' | aláírt int | int | 2 |
| 'ÉN' | aláíratlan int | int | 2 |
| 'én' | hosszan aláírva | int | 4 |
| 'L' | aláíratlan hosszú | int | 4 |
| 'q' | aláírva hosszú hosszú | int | 8 |
| 'Q' | aláíratlan hosszú hosszú | int | 8 |
| 'f' | úszó | úszó | 4 |
| 'd' | kettős | úszó | 8 |
Műveletek a tömbön
A Python tömbök különféle beépített módszereket támogatnak az elemeik hatékony manipulálására és kezelésére. Ezek a műveletek segítenek hozzáadni a tömbön belüli keresési vagy módosítási adatokat.
Vizsgáljuk meg az egyes tömbmódszereket egyenként egy egyszerű magyarázattal és példával:
1. Append() metódus
Az append() metódus egy megadott értéket ad a tömb végéhez.
Példa: Ez a kód bemutatja, hogyan lehet egész számokat tartalmazó tömböt létrehozni a tömbmodul segítségével, majd új értéket hozzáfűzni az append() metódussal. Először kiírja az eredeti tömböt, hozzáadja a 4-es számot a végén, és végül megjeleníti a frissített tömböt.
Python import array # initializing array with array values and signed integers arr = array . array ( 'i' [ 1 2 3 ]) # printing original array print ( 'The new created array is :' end = ' ' ) for i in range ( 0 3 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) # using append() to insert new value at end arr . append ( 4 ) # printing appended array print ( 'The appended array is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
Kimenet
The new created array is : 1 2 3 The appended array is : 1 2 3 4
2. Insert() metódus
insert() A metódus egy tömb egy adott indexéhez való érték hozzáadására szolgál. Két argumentum pozíciót foglal el, ahol az elemet be kell illeszteni, és a beszúrandó értéket.
Példa: Bemutatja a használatát insert() módszer egy elem hozzáadására egy tömb egy adott pozíciójában. Először egy előjeles egész számokból álló tömb létrehozásával kezdődik, kinyomtatja az eredeti tömböt, majd beszúrja az 5-ös értéket a 2-es indexbe.
Python import array # initializing array with array values and signed integers arr = array . array ( 'i' [ 1 2 3 ]) # printing original array print ( 'The new created array is : ' end = ' ' ) for i in range ( 0 3 ): print ( arr [ i ] end = ' ' ) arr . insert ( 2 5 ) print ( ' r ' ) # printing array after insertion print ( 'The array after insertion is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
Kimenet
The new created array is : 1 2 3 The array after insertion is : 1 2 5 3
3. Pop() módszer
A pop() metódus a tömbben megadott indexen lévő elemek eltávolítására és visszaadására szolgál. Ha nincs index megadva, akkor alapértelmezés szerint eltávolítja az utolsó elemet.
Példa: Ez a példa bemutatja, hogyan kell használni a pop() metódust. Először inicializál egy tömböt egész értékekkel, majd eltávolítja a 2. indexű elemet a pop(2) segítségével, és kiírja az eltávolított elemet.
Python import array # initializing array with array values arr = array . array ( 'i' [ 1 2 3 1 5 ]) # printing original array print ( 'The new created array is : ' end = '' ) for i in range ( 0 5 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) # using pop() to remove element at 2nd position print ( 'The popped element is : ' end = '' ) print ( arr . pop ( 2 )) # printing array after popping print ( 'The array after popping is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
Kimenet
The new created array is : 1 2 3 1 5 The popped element is : 3 The array after popping is : 1 2 1 5
4. Remove() metódus
A remove() metódus egy adott érték első előfordulásának törlésére szolgál a tömbből.
Példa: Ez a kód megmutatja, hogyan kell a remove() metódus használatával törölni egy megadott érték (ebben az esetben 1) első előfordulását.
Python import array arr = array . array ( 'i' [ 1 2 3 1 5 ]) # printing original array print ( 'The new created array is : ' end = '' ) for i in range ( 0 5 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) # using remove() to remove 1st occurrence of 1 arr . remove ( 1 ) # printing array after removing print ( 'The array after removing is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
Kimenet
The new created array is : 1 2 3 1 5 The array after removing is : 2 3 1 5
5. Index() módszer
Az index() metódus arra szolgál, hogy megkeressük egy adott érték első előfordulásának helyét a tömbben.
Példa: Ez a kód megmutatja, hogyan kell használni az index() metódust. Először létrehoz egy egész számokból álló tömböt, kiírja az eredeti tömböt, majd az arr.index(2) segítségével megkeresi a 2 érték első előfordulásának indexét.
Python import array # initializing array with array values arr = array . array ( 'i' [ 1 2 3 1 2 5 ]) # printing original array print ( 'The new created array is : ' end = '' ) for i in range ( 0 6 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) # using index() to print index of 1st occurrence of 2 print ( 'The index of 1st occurrence of 2 is : ' end = '' ) print ( arr . index ( 2 ))
Kimenet
The new created array is : 1 2 3 1 2 5 The index of 1st occurrence of 2 is : 1
6. Fordított() módszer
A reverse() metódus egy tömb elemeinek helyben való megfordítására szolgál.
Példa: In ebben a példában a reverse() metódust alkalmazzuk az elemek sorrendjének megfordítására a helyben, és végül a fordított tömb kerül kinyomtatásra.
Python import array # initializing array with array values arr = array . array ( 'i' [ 1 2 3 1 2 5 ]) # printing original array print ( 'The new created array is : ' end = '' ) for i in range ( 0 6 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) #using reverse() to reverse the array arr . reverse () # printing array after reversing print ( 'The array after reversing is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
Kimenet
The new created array is : 1 2 3 1 2 5 The array after reversing is : 5 2 1 3 2 1
Kapcsolódó cikk
Tömb Pythonban | 2. készlet (fontos funkciók)