Python Tömb – Meghatározás, létrehozás
Mi 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.