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.

Szintaxis egy tömb létrehozásához Python
Tömb szintaxis
  1. Azonosító: adjon meg egy nevet, mint általában a változókhoz
  2. 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
  3. 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.
  4. 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)
  5. 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.

Hogyan lehet elérni a tömb elemeit
A tömb elem elérése

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.