Bevezetés a Python tömbjeibe
A tömbök Python-ban listákként kezelhetők. A tömb olyan adatszerkezet, amely az összefüggő memóriahelyen tárolja az adatokat. A tárolt adatok azonos adattípusúak. Mivel a változók egyszerre egyetlen értéket tárolhatnak, a tömb egyszerre több értéket tárolhat. A tömb adatok feldolgozásához meg kell értenünk, hogy mi az index, mi az elem, hogyan kell kiszámítani a tömb hosszát, hogyan lehet egy tömbben elemet letölteni, hogyan lehet egy elemet hozzáfűzni vagy eltávolítani egy tömbből, hogyan kell hurkolni a tömb stb
- Index: a tömbben egy értéket képviselő szám, és mindig 0-val kezdődik.
- elem: egy tömb értéke.
- len (): a tömb összes elemének száma.
- append () : Ezzel az elemmel bővíthető a tömb.
- remove (): egy elem eltávolítása a tömbből.
Számos módszer létezik a felvételhez és az eltávolításhoz, hogy segítsenek a tömbben vagy listákon végrehajtott különféle műveleteknek. A beépített hurok struktúráját a tömb átvágására használják Python-ban. Tanuljuk meg ezt is
Hogyan működik a tömb Pythonban?
A tömböt szomszédos memória helyeken tárolják, ahol az index egy számsor, amely az egyes indexeknél tárolt értékeket képviseli. A tömb egy adott indexéhez való hozzáféréshez vagy hivatkozáshoz szögletes zárójelek halmazát () használjuk, a beépített hurok segítségével pedig a tömbön is iterálhatunk. A tömbnek vannak indexei (egy index többes formája) és értékei. Minden indexnél egy értéket tárolnak. Miért használunk tömböket, mert nehéz egyszerre száz számot tárolni és megjegyezni, egyszerűbb és könnyebb lenne a tömbök használata, mondjuk, az egész tömb a következő. tömb ('i', (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)), majd ezen értékek eléréséhez a következő formátumot fogjuk használni.
a (0) => 1
a (1) => 2
a (2) => 3
a (3) => 4
a (4) => 5
a (5) => 6
a (6) => 7
a (7) => 8
a (8) => 9
a (9) => 10
Ne feledje, hogy az index 0-nál kezdődik. Beépített hurkot fogunk használni az adott tömb áthúzásához:
for i in a
print a(i)
Amely megadja az 1 és 10 közötti értékeket.
Hogyan hozzunk létre tömböket a Pythonban?
Egy tömb létrehozásához a Python-ban először a tömb modult kell importálnunk.
import array as arr
hol,
arr => egy álnév
A modul importálásának másik módja a következő:
from array import *
A tömb létrehozásának szintaxisa:
array(typecode (, intializer))
hol,
typecode => int vagy float vagy dupla, vagy az érték típusa, amelyet a tömb tart.
Az inicializáló => opcionális érték, és bármilyen típusú lehet, például lista, karakterlánc vagy adott típusú bármilyen megismételhető elem.
Az értéküket az alábbiakban táblázatos formában említjük.
TypeCode | C típus | Python típus | Érték |
én | aláírt int | int | 2 |
én | Alá nem írt int | hosszú | 2 |
b | aláírt char | int | 1 |
B | Aláírás nélküli char | int | 1 |
h | aláírt rövid | int | 2 |
H | Aláírás nélkül rövid | int | 2 |
l | hosszú aláírással | int | 4 |
L | Aláírás nélkül | int | 4 |
f | úszó | úszó | 8 |
d | kettős | úszó | 4 |
Nézzük át a következő példákat, hogy megértsük ezeket.
Típus: i
Kód:
import array as arr
a=arr.array('i', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))
Kimenet:
Műfaj: I
Kód:
import array as arr
a=arr.array('I', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))
Kimenet:
Típus: b
Kód:
import array as arr
a=arr.array('b', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))
Kimenet:
Műfaj: B
Kód:
import array as arr
a=arr.array('B', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))
Kimenet:
Típus: h
Kód:
import array as arr
a=arr.array('h', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))
Kimenet:
Műfaj: H
Kód:
import array as arr
a=arr.array('H', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))
Kimenet:
Műfaj: l
Kód:
import array as arr
a=arr.array('l', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))
Kimenet:
Műfaj: L
Kód:
import array as arr
a=arr.array('L', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))
Kimenet:
Típus: f
Kód:
import array as arr
a=arr.array('f', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))
Kimenet:
Típus: d
Kód:
import array as arr
a=arr.array('d', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))
Kimenet:
Array módszerek Pythonban
A következő módszereket fogjuk látni az adott tömbön:
1. tippecode ()
Szintaxis:
array.typecode()
Ez a függvény adja meg az adott tömbben használt tippekód értékét.
Kód:
#importing array module
import array as arr
#creating array
a1 = arr.array('i', (100, 200, 300) )
#printing array with method
print(a1.typecode)
Kimenet:
2. beszúrás ()
Szintaxis:
array.insert( index, element )
Elemet ad a tömbnek az index elõtt
Kód:
#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300))
#inserting a value of 400 to after index 2
a.insert(3, 400);
#looping through array a
for i in a:
print(i)
Kimenet:
3. frissítés ()
Szintaxis:
arrayname(index) = value
Egy adott értéket index szerint frissít az új értékre.
Kód:
#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300) )
#updating a value of 200 to 400
a(1) = 400
#looping through array a
for i in a:
print(i)
Kimenet:
4. törlés ()
Szintaxis:
array.remove(element)
Ez a funkció eltávolítja az elemet a tömbből.
Kód:
#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300) )
#deleting a value 100
a.remove(100)
#looping through array a
for i in a:
print(i)
Kimenet:
5. függelék ()
Szintaxis:
array.append(element)
Ez a funkció hozzáfűzi az elemet a tömb végéhez.
Kód :
#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300) )
#appending 400 to the end
a.append(400)
#printing array
for i in a:
print(i)
Kimenet:
6. fordított ()
Szintaxis:
array.reverse()
Ez a funkció megfordítja az elemek sorrendjét az adott tömbben.
Kód:
#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300) )
//applying the reverse method to the array
a.reverse()
//printing the array
for i in a:
print(i)
Kimenet:
7. számít ()
Szintaxis:
array.count(element)
Ez a függvény visszaadja, hogy az elem hányszor fordult elő az adott tömbben.
Kód:
#importing array module
import array as arr
#creating array
a3 = arr.array('i', (100, 200, 300, 100, 400, 100, 500) )
#printing the array count
print(a3.count(100))
Kimenet:
8. index ()
Szintaxis:
array.index(x)
Ez a módszer „i” értéket ad vissza, amely az index és a tömb x első előfordulásának legkisebb értéke.
Kód:
#importing array module
import array as arr
#creating array
a3 = arr.array('i', (700, 200, 300, 100, 400, 100, 500) )
#search the value 100 and return its index
print(a3.index(100))
Kimenet:
9. pop ()
Szintaxis:
array.pop(( i ))
Ez a funkció eltávolítja és visszaadja azt az elemet, amelynek az adott tömb i indexe van. Alapértelmezés szerint eltávolítja és visszaküldi az utolsó elemet.
Kód:
#importing array module
import array as arr
#creating array
a3 = arr.array('i', (100, 200, 300) )
# removing 100 and printing
print(a3.pop(0))
Kimenet:
10. tételes méret ()
Szintaxis:
array.itemsize()
Kód:
#importing array module
import array as arr
#creating array
a3 = arr.array('i', (100, 200, 300) )
#printing the itemsize
print(a3.itemsize)
Teljesítmény :
11. len () módszer
Szintaxis:
len(arrayname)
Ez a módszer megadja a tömb hosszát.
Kód:
#importing array module
import array as arr
#creating array
a3 = arr.array('i', (100, 200, 300, 400, 500) )
#printing the length of method
print(len(a3))
Kimenet:
Következtetés
Remélem, hogy ez a cikk minden fogalma számára informatív, és remélem, hogy ez a cikk is elég érdekes, hogy ösztönözze az új dolgok megtanulására. A gyakorlás csak a tökéletességhez vezet, tehát a lehető legnagyobb mértékben gyakoroljon.
Ajánlott cikk
Ez egy útmutató a Python tömbjeihez. Itt tárgyaljuk, hogyan lehet tömböket létrehozni a Pythonban és annak módszereit, valamint a kód implementációját és kimenetét. Megnézheti a kapcsolódó cikkeket is, ha többet szeretne megtudni -
- Hogyan hozhatunk létre 3D tömböket a Pythonban?
- Bevezetés a 2D tömbökbe a Pythonban
- Python szolgáltatások | 15 legnépszerűbb szolgáltatás
- Húros tömb Python-ban módszerrel
- Karakterlánc-tömb a JavaScript-ben
- 3 különféle tömbtípus a PHP-ben (példák)
- Útmutató a vonóságok tömbjéhez a C funkciókkal