Python Massiiv – määrake, looge

Mis on Python Array?

A Python Array on ühist tüüpi andmestruktuuride kogum, millel on sama andmetüübiga elemente. Seda kasutatakse andmekogude salvestamiseks. sisse Python programmeerimisel käsitleb massiive “massiivi” moodul. Kui loote massiive kasutades massiivimoodulit, peavad massiivi elemendid olema sama numbritüüpi.

Millal kasutada massiivi Python?

Python massiive kasutatakse siis, kui on vaja kasutada palju sama tüüpi muutujaid. Seda saab kasutada ka andmekogu salvestamiseks. Massiivid on eriti kasulikud siis, kui peate andmeid dünaamiliselt töötlema. Python massiivid on loendist palju kiiremad, kuna kasutavad vähem mälu.

Massiivi loomise süntaks Python

Saate massiivi deklareerida Python selle lähtestamisel järgmise süntaksi abil.

arrayName = array.array(type code for data type, [array,items])

Järgmine pilt selgitab süntaksit.

Massiivi loomise süntaks Python
Massiivi süntaks
  1. Identifier: määrake nimi nagu tavaliselt muutujate jaoks
  2. moodulid: Python sisaldab spetsiaalset moodulit massiivi loomiseks Python, mida nimetatakse massiiviks – peate selle enne kasutamist importima
  3. Meetod: massiivimoodulil on meetod massiivi lähtestamiseks. Selleks on vaja kahte argumenti, tüübikoodi ja elemente.
  4. Tüüpkood: määrake andmetüüp, kasutades saadaolevaid tüübikoode (vt allolevat loendit)
  5. Elements: määrake nurksulgudes olevad massiivi elemendid, näiteks [130,450,103]

Kuidas luua massiive sisse Python?

In Python, kasutame massiivide loomiseks järgmist süntaksit:

Class array.array(type code[,initializer])

Näiteks

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])

Ülaltoodud kood loob täisarvu tüüpi massiivi. Täht "d" on tüübikood.

Järgmised tabelid näitavad tüübikoode:

Sisestage kood Python tüüp C Tüüp Minimaalne suurus (baitides)
'su' Unicode'i märk Py_UNICODE 2
"b" Int Signeeritud char 1
"B" Int Allkirjastamata süsinik 1
'h' Int Signeeritud lühike 2
'ma' Int Pikalt allkirjastatud 4
"L" Int Allkirjastamata pikk 4
'q' Int Signeeritud pikk pikk 8
"Q" Int Signeerimata pikk pikk 8
'H' Int Signeerimata lühike 2
"f" Float Float 4
'd' Float Double 8
"mina" Int Allkirjastatud int 2
"Mina" Int Allkirjastamata int 2

Kuidas pääseda juurde massiivi elementidele?

Saate juurde pääseda igale massiivi elemendile selle indeksi abil.

Süntaks on

 arrayName[indexNum]

Näiteks

import array
balance = array.array('i', [300,200,100])
print(balance[1])

Väljund:

200

Järgmine pilt illustreerib massiivi üksustele nende indeksi kaudu juurdepääsu põhikontseptsiooni.

Kuidas pääseda juurde massiivi elementidele
Juurdepääs massiivi elemendile

Siin oleme jõudnud massiivi teisele väärtusele, kasutades selle indeksit, mis on 1. Selle väljundiks on 200, mis on põhimõtteliselt tasakaalustatud massiivi teine ​​väärtus.

Massiiviindeks algab 0-ga. Massiivi viimasele elemendile pääsete juurde ka indeksi -1 abil.

Näide:

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])

Väljund:

Array first element is: 2.5
Array last element is: 6.7

Elementidele pääsete juurde ka operaatori ':' abil, nagu allpool näidatud Python massiivide näited.

Näide:

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])

Väljund:

array('q', [9, 6, 5])                                                                                                                         
array('q', [22, 30, 25])

Seda toimingut nimetatakse a viilutamine operatsiooni.

Kuidas elemente sisestada?

Python massiivi sisestamise toiming võimaldab teil sisestada massiivi alguses, lõpus või massiivi mis tahes antud indeksis ühe või mitu elementi. See meetod eeldab kahte argumendi indeksit ja väärtust.

Süntaks on

 arrayName.insert(index, value)

Näide:

Lisame uue väärtuse kohe pärast massiivi teist üksust. Praegu on meie saldomassiivis kolm üksust 300, 200 ja 100. Vaatleme teist massiivi üksust väärtusega 200 ja indeksiga 1.

Uue väärtuse lisamiseks kohe indeksi 1 järele, peate oma lisamismeetodis viima indeksile 2, nagu on näidatud allpool Python massiivi näide:

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)

Väljund:

array('i', [300,200,150,100])

Näide 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)

Väljund:

array('b', [2, 4, 56, 6, 8, 10, 12, 14, 16, 18, 20])

Kuidas elemente muuta?

Massiivid sisse Python on muutlikud. Neid saab muuta järgmise süntaksiga:

Object_name[index]=value;

Näide:

import array as myarr 
a=myarr.array('b',[3,6,4,8,10,12,14,16,18,20]) 
a[0]=99 
print(a)

Väljund:

array('b', [99, 6, 4, 8, 10, 12, 14, 16, 18, 20])

Samuti saame teha massiivide konkateneerimisoperatsioone Python.

Näide:

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)

Väljund:

array('b', [4, 6, 8, 9, 12, 15])

Ülaltoodud Python massiivi näitekood ühendab kaks muutujat, mida nimetatakse "esimeseks" ja "teiseks". Tulemus salvestatakse muutujasse nimega “number”.

Viimast koodirida kasutatakse kahe massiivi printimiseks.

Kuidas lisada massiivi elementi Python?

In Python, saab arendaja kasutada pop() meetodit popimiseks ja sealt elementimiseks Python massiivi. Allpool on näide pop()-meetodist in Python.

Python massiivi pop Näide:

import array as myarr 
first = myarr.array('b', [20, 25, 30]) 
first.pop(2) 
print(first)

Väljund:

array('b', [20, 25])

Võite kasutada ka 'del'-lauset Python.

Näide

import array as myarr 
no = myarr.array('b', [10, 4, 5, 5, 7]) 
del no[4]  
print(no)

Väljund:

array('b', [10, 4, 5, 5])

Kuidas elemente kustutada?

Selle toiminguga saate massiivist ühe üksuse väärtuse järgi kustutada. See meetod aktsepteerib ainult ühte argumenti, väärtust. Pärast selle meetodi käivitamist järjestatakse massiivi üksused ümber ja indeksid määratakse uuesti.

Süntaks on

 arrayName.remove(value)

Näide:

Eemaldame massiivist väärtuse "3".

import array as myarray
first = myarray.array('b', [2, 3, 4]) 
first.remove(3) 
print(first)

Väljund:

array('b', [2, 4])

Kuidas otsida ja saada massiivi väärtuse indeks

Selle toiminguga saate otsida massiivist elementi selle väärtuse alusel. See meetod aktsepteerib ainult ühte argumenti, väärtust. See on mittepurustav meetod, mis tähendab, et see ei mõjuta massiivi väärtusi.

Süntaks on

 arrayName.index(value)

Näide:

Leiame massiivist “3” väärtuse. See meetod tagastab otsitud väärtuse indeksi.

import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])              
print(number.index(3))

Väljund:

1

See toiming tagastab mainitud elemendi esmakordse esinemise indeksi.

kuidas Revsisesta massiiv sisse Python

See toiming muudab kogu massiivi vastupidiseks.

süntaksit: array.reverse()

import array as myarray
number = myarray.array('b', [1,2, 3])   
number.reverse()           
print(number)

Väljund:

array('b', [3, 2, 1])

Teisenda massiiv Unicode'iks:

Python massiivi saab teisendada Unicode'iks. Selle vajaduse täitmiseks peab massiiv olema tüüpi 'u'; vastasel juhul kuvatakse "ValueError".

Näide:

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)

Väljund:

array('u', 'PYTHON')                                                                                                                          
PYTHON

Loendage massiivi väärtuse esinemist

Samuti saab massiivi elementide esinemist lugeda, kasutades array.count(x) süntaksit.

Näide:

import array as myarr
number = myarr.array('b', [2, 3, 5, 4,3,3,3]) 
print(number.count(3))

Väljund:

4

Läbige massiiv

Saate läbida a Python massiivi kasutades silmuseid, nagu see:

import array
balance = array.array('i', [300,200,100])
for x in balance:
	print(x)

Väljund:

200
300
100

kokkuvõte

  • Massiiv on levinud andmestruktuuri tüüp, mille kõik elemendid peavad olema sama tüüpi.
  • Python programmeerimine, massiivi, saab hallata massiivi mooduli abil.
  • Python massiive kasutatakse siis, kui on vaja kasutada palju sama tüüpi muutujaid.
  • In Python, massiivi elementidele pääseb juurde indeksite kaudu.
  • Massiivi elemente saab sisestada kasutades array.insert(i,x) süntaksit.
  • In Python, massiivid on muudetavad.
  • In Python, saab arendaja kasutada pop() meetodit popimiseks ja sealt elementimiseks Python massiiv.
  • Python massiivi saab teisendada Unicode'iks. Selle vajaduse täitmiseks peab massiiv olema tüüpi 'u'; vastasel juhul kuvatakse "ValueError".
  • Python massiivid erinevad loenditest.
  • Saate juurde pääseda igale massiivi elemendile selle indeksi abil.
  • Massiivi moodul Python omab eraldi funktsioone massiivioperatsioonide sooritamiseks.