Python Tömb – Meghatározás, létrehozás
Mi a Python Sor?
A Python Sor közös típusú adatstruktúrák gyűjteménye, amelyek azonos adattípusú elemekkel rendelkeznek. Adatgyűjtemények tárolására szolgál. In Python programozáskor egy tömböt a „tömb” modul kezel. Ha tömböket hoz létre a tömbmodul segítségével, akkor a tömb elemeinek azonos numerikus típusúaknak kell lenniük.
Mikor kell használni az Array-t? Python?
Python tömbök akkor használatosak, ha sok azonos típusú változót kell használni. Adatgyűjtemény tárolására is használható. A tömbök különösen akkor hasznosak, ha dinamikusan kell feldolgozni az adatokat. Python A tömbök sokkal gyorsabbak, mint a listák, mivel kevesebb memóriát használnak.
Szintaxis egy tömb létrehozásához Python
Ebben deklarálhat egy tömböt Python miközben inicializálja a következő szintaxis használatával.
arrayName = array.array(type code for data type, [array,items])
A következő kép a szintaxist magyarázza.

- Azonosító: adjon meg egy nevet, mint általában a változókhoz
- Modulok: Python egy speciális modullal rendelkezik a tömb létrehozásához Python, az úgynevezett „tömb” – használat előtt importálnia kell
- Módszer: a tömbmodulnak van egy módszere a tömb inicializálására. Két argumentumra van szükség, a típuskódra és az elemekre.
- Típus kód: adja meg az adattípust a rendelkezésre álló típuskódok segítségével (lásd az alábbi listát)
- Elemek: adja meg a tömb elemeit szögletes zárójelben, például [130,450,103]
Hogyan lehet tömböket létrehozni Python?
In Python, a következő szintaxist használjuk a tömbök létrehozásához:
Class array.array(type code[,initializer])
Például
import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])
A fenti kód egész típusú tömböt hoz létre. A „d” betű típuskód.
A következő táblázatok a típuskódokat mutatják:
| Írja be a kódot | Python típus | C Típus | Minimális méret (bájt) |
|---|---|---|---|
| 'u' | Unicode karakter | Py_UNICODE | 2 |
| „b” | Int | Aláírt char | 1 |
| „B” | Int | Aláíratlan char | 1 |
| „h” | Int | Röviden aláírva | 2 |
| 'én' | Int | Hosszú aláírással | 4 |
| „L” | Int | Aláíratlan hosszú | 4 |
| 'q' | Int | Aláírva hosszú hosszú | 8 |
| „Q” | Int | Aláírás nélküli hosszú hosszú | 8 |
| „H” | Int | Aláírás nélküli rövid | 2 |
| 'F' | Úszó | Úszó | 4 |
| 'd' | Úszó | Double | 8 |
| 'én' | Int | Aláírt int | 2 |
| 'ÉN' | Int | Aláíratlan int | 2 |
Hogyan lehet elérni a tömb elemeit?
A tömb bármely elemét elérheti az index használatával.
A szintaxis az
arrayName[indexNum]
Például,
import array
balance = array.array('i', [300,200,100])
print(balance[1])
output:
200
A következő kép szemlélteti a tömbelemek indexük alapján történő elérésének alapelvét.

Itt a tömb második értékéhez fértünk hozzá az indexével, ami 1. Ennek kimenete 200 lesz, ami lényegében a kiegyensúlyozott tömb második értéke.
A tömb indexe 0-val kezdődik. A tömb utolsó elemét a -1 index használatával is elérheti.
Példa:
import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])
print("Array first element is:",abc[0])
print("Array last element is:",abc[-1])
output:
Array first element is: 2.5 Array last element is: 6.7
Az elemeket a ':' operátor használatával is elérheti, ahogy az alább látható Python tömb példák.
Példa:
import array as myarray
abc= myarray.array('q',[3,9,6,5,20,13,19,22,30,25])
print(abc[1:4])
print(abc[7:10])
output:
array('q', [9, 6, 5])
array('q', [22, 30, 25])
Ezt a műveletet a szeletelés működését.
Hogyan lehet elemeket beilleszteni?
Python A tömbbeszúrási művelet lehetővé teszi egy vagy több elem beszúrását egy tömbbe a tömb elejére, végére vagy a tömb bármely adott indexére. Ez a módszer két argumentumot vár: index és érték.
A szintaxis az
arrayName.insert(index, value)
Példa:
Adjunk hozzá egy új értéket közvetlenül a tömb második eleme után. Jelenleg a mérlegtömbünk három elemből áll: 300, 200 és 100. Tekintsük a második tömbelemet, amelynek értéke 200 és indexe 1.
Ahhoz, hogy az új értéket közvetlenül az 1. index „után” illessze be, hivatkoznia kell a 2. indexre a beszúrási módszerben, ahogy az alább látható. Python tömb példa:
import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)
output:
array('i', [300,200,150,100])
Példa 2:
import array as myarr
a=myarr.array('b',[2,4,6,8,10,12,14,16,18,20])
a.insert(2,56)
print(a)
output:
array('b', [2, 4, 56, 6, 8, 10, 12, 14, 16, 18, 20])
Hogyan lehet az elemeket módosítani?
Tömbök be Python változtathatóak. A következő szintaxissal módosíthatók:
Object_name[index]=value;
Példa:
import array as myarr
a=myarr.array('b',[3,6,4,8,10,12,14,16,18,20])
a[0]=99
print(a)
output:
array('b', [99, 6, 4, 8, 10, 12, 14, 16, 18, 20])
Az in tömbökön összefűzési műveleteket is végezhetünk Python.
Példa:
import array as myarr
first = myarr.array('b', [4, 6, 8])
second = myarr.array('b', [9, 12, 15])
numbers = myarr.array('b')
numbers = first + second
print(numbers)
output:
array('b', [4, 6, 8, 9, 12, 15])
A fenti Python tömbpéldakód összefűzi a „first” és a „second” két változót. Az eredményt a „szám” nevű változó tárolja.
Az utolsó kódsor két tömb nyomtatására szolgál.
Hogyan helyezzünk be egy elemet a tömbből Python?
In Python, a fejlesztő használhatja a pop() metódust a pop és az elem létrehozásához Python sor. Az alábbiakban egy példa a pop() metódusra Python.
Python array pop Példa:
import array as myarr
first = myarr.array('b', [20, 25, 30])
first.pop(2)
print(first)
output:
array('b', [20, 25])
Használhatja a „del” utasítást is Python.
Példa
import array as myarr
no = myarr.array('b', [10, 4, 5, 5, 7])
del no[4]
print(no)
output:
array('b', [10, 4, 5, 5])
Hogyan lehet elemet törölni?
Ezzel a művelettel érték szerint törölhet egy elemet egy tömbből. Ez a módszer csak egy argumentumot, értéket fogad el. A módszer futtatása után a tömbelemek átrendeződnek, és az indexek hozzárendelődnek.
A szintaxis az
arrayName.remove(value)
Példa:
Távolítsuk el a „3” értékét a tömbből
import array as myarray
first = myarray.array('b', [2, 3, 4])
first.remove(3)
print(first)
output:
array('b', [2, 4])
Hogyan kereshet és kaphat meg egy érték indexét egy tömbben
Ezzel a művelettel az értéke alapján kereshet egy elemet egy tömbben. Ez a módszer csak egy argumentumot, értéket fogad el. Ez egy roncsolásmentes módszer, ami azt jelenti, hogy nem befolyásolja a tömb értékeit.
A szintaxis az
arrayName.index(value)
Példa:
Keressük meg a „3” értékét a tömbben. Ez a metódus a keresett érték indexét adja vissza.
import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])
print(number.index(3))
output:
1
Ez a művelet az említett elem első előfordulásának indexét adja vissza.
Hogyan Reverse be egy tömböt Python
Ez a művelet megfordítja a teljes tömböt.
Syntax: array.reverse()
import array as myarray
number = myarray.array('b', [1,2, 3])
number.reverse()
print(number)
output:
array('b', [3, 2, 1])
Tömb konvertálása Unicode-ba:
Python tömb Unicode-ra konvertálható. Ennek az igénynek a teljesítéséhez a tömbnek „u” típusúnak kell lennie; ellenkező esetben a „ValueError” üzenet jelenik meg.
Példa:
from array import array
p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E'])
print(p)
q = p.tounicode()
print(q)
output:
array('u', 'PYTHON')
PYTHON
Számolja meg egy érték előfordulását a tömbben
Az array.count(x) szintaxis használatával is megszámolhatja az elemek előfordulását a tömbben.
Példa:
import array as myarr
number = myarr.array('b', [2, 3, 5, 4,3,3,3])
print(number.count(3))
output:
4
Bejárni egy tömböt
Áthaladhat a Python tömb hurkok használatával, például ez:
import array
balance = array.array('i', [300,200,100])
for x in balance:
print(x)
output:
200 300 100
Összegzésként
- A tömb az adatstruktúra általános típusa, amelyben minden elemnek azonos adattípusúnak kell lennie.
- Python programozás, egy tömb, a „tömb” modullal kezelhető.
- Python tömbök akkor használatosak, ha sok azonos típusú változót kell használni.
- In Python, a tömbelemek indexeken keresztül érhetők el.
- A tömbelemek array.insert(i,x) szintaxissal illeszthetők be.
- In Python, a tömbök változtathatók.
- In Python, a fejlesztő használhatja a pop() metódust a pop és az elem létrehozásához Python sor.
- Python tömb Unicode-ra konvertálható. Ennek az igénynek a teljesítéséhez a tömbnek „u” típusúnak kell lennie; ellenkező esetben a „ValueError” üzenet jelenik meg.
- Python a tömbök különböznek a listáktól.
- A tömb bármely elemét elérheti az index használatával.
- A tömb modulja Python külön funkciói vannak a tömbműveletek végrehajtásához.
