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.
- Identifier: määrake nimi nagu tavaliselt muutujate jaoks
- moodulid: Python sisaldab spetsiaalset moodulit massiivi loomiseks Python, mida nimetatakse massiiviks – peate selle enne kasutamist importima
- Meetod: massiivimoodulil on meetod massiivi lähtestamiseks. Selleks on vaja kahte argumenti, tüübikoodi ja elemente.
- Tüüpkood: määrake andmetüüp, kasutades saadaolevaid tüübikoode (vt allolevat loendit)
- 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.
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.