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?

  1. Hatékonyan tárolja és kezelje az azonos típusú adatok nagy gyűjteményeit.
  2. Kevesebb memóriát fogyaszt, és gyorsabb teljesítményt kínál, mint a numerikus műveletek listái.
  3. Ideális matematikai és tudományos számításokhoz, ahol az adattípusok konzisztenciája kulcsfontosságú.
  4. Támogassa az elemenkénti műveleteket és az indexelést a gyors adatkezelés érdekében.
  5. 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)


Lehet, Hogy Tetszeni Fog