Vienkāršības labad Python masīvu varam uzskatīt par kāpņu parku, kur uz katra pakāpiena ir novietota vērtība (pieņemsim, kāds no jūsu draugiem). Šeit jūs varat noteikt jebkura sava drauga atrašanās vietu, vienkārši zinot viņu veikto soļu skaitu. Masīvu var apstrādāt Python, izmantojot moduli ar nosaukumu masīvs. Tie var būt noderīgi, ja mums ir jāapstrādā tikai noteiktas datu tipu vērtības. Lietotājs sarakstus var uzskatīt par masīviem. Tomēr lietotājs nevar ierobežot sarakstā saglabāto elementu veidu. Ja veidojat Python masīvus, izmantojot masīva moduli, visiem Python masīva elementiem ir jābūt viena veida. Šajā rakstā mēs redzēsim, kā izmantot masīvu Python ar piemēriem.
Kas ir Python masīvs?
Masīvs ir vienumu kolekcija, kas glabājas blakus esošās atmiņas vietās. Ideja ir glabāt vairākus viena veida vienumus kopā. Tas atvieglo katra elementa pozīcijas aprēķināšanu, vienkārši pievienojot nobīdi bāzes vērtībai, t.i., masīva pirmā elementa atrašanās vietai atmiņā (parasti to apzīmē ar masīva nosaukumu).

arp komandu
Izveidojiet masīvu programmā Python
Python masīvu var izveidot, importējot masīva moduli. masīvs( datu tips , vērtību_saraksts ) tiek izmantots, lai izveidotu masīvu Python ar datu tipu un vērtību sarakstu, kas norādīts tā argumentos.
Zemāk esošajā kodā Python izveidojiet masīvu: vienu no veseli skaitļi un viens no dubultspēlēs . Pēc tam tas izdrukā katra masīva saturu konsolē.
Python3
import array as arr a = arr.array('i', [1, 2, 3]) print('The new created array is : ', end=' ') for i in range(0, 3): print(a[i], end=' ') print() b = arr.array('d', [2.5, 3.2, 3.3]) print('
The new created array is : ', end=' ') for i in range(0, 3): print(b[i], end=' ')> Izvade
The new created array is : 1 2 3 The new created array is : 2.5 3.2 3.3>
Masīvu izveides sarežģītības:
Laika sarežģītība: O(1)
Palīgtelpa: O(n)
Daži no datu veidiem ir minēti tālāk, kas palīdzēs izveidot masīvu Python 3.8
dažādu veidu datu.

Tagad mēs redzēsim, kā izmantot masīvu Python 3.8 ar piemēru.
Elementu pievienošana masīvam
Elementus var pievienot Python masīvam, izmantojot iebūvēto ievietot () funkciju. Ievietot izmanto, lai masīvā ievietotu vienu vai vairākus datu elementus. Pamatojoties uz prasību, jaunu elementu var pievienot sākumā, beigās vai jebkurā norādītajā masīva indeksā. pievienot () tiek izmantots arī, lai Python masīva beigās pievienotu tās argumentos minēto vērtību.
Tālāk kods vispirms importē masīvs modulis kā Python importēšanas masīvs kā arr . Pēc tam tas izveido veselu skaitļu masīvu ar nosaukumu a ar elementiem [1, 2, 3] . Zemāk esošajā kodā Python drukas masīvs kā masīvs tiek drukāts pirms un pēc vesela skaitļa ievietošanas 4 pie indeksa 1. Līdzīgi dubultnieku masīvs ar nosaukumu b ar elementiem [2.5., 3.2., 3.3.] tiek izveidots un izdrukāts pirms un pēc dubultā pievienošanas 4.4 uz masīvu.
Python3 import array as arr a = arr.array('i', [1, 2, 3]) print('Array before insertion : ', end=' ') for i in range(0, 3): print(a[i], end=' ') print() a.insert(1, 4) print('Array after insertion : ', end=' ') for i in (a): print(i, end=' ') print() b = arr.array('d', [2.5, 3.2, 3.3]) print('Array before insertion : ', end=' ') for i in range(0, 3): print(b[i], end=' ') print() b.append(4.4) print('Array after insertion : ', end=' ') for i in (b): print(i, end=' ') print()> Izvade
Array before insertion : 1 2 3 Array after insertion : 1 4 2 3 Array before insertion : 2.5 3.2 3.3 Array after insertion : 2.5 3.2 3.3 4.4>
Sarežģītības elementu pievienošanai masīviem
Laika sarežģītība: O(1)/O(n) ( O(1) – elementu ievietošanai masīva beigās, O(n) – elementu ievietošanai masīva sākumā un pilnā masīvā
Palīgtelpa: O(1)
Piekļuve elementiem no masīva
Lai piekļūtu masīva vienumiem, skatiet indeksa numuru. Izmantojiet indeksa operatoru [ ], lai piekļūtu vienumam masīvā Python. Indeksam ir jābūt veselam skaitlim.
Zemāk kods vispirms parāda, kā Python importēt masīvu un izmantot indeksāciju, lai piekļūtu masīvu elementiem. Thea[0]>izteiksme piekļūst pirmajam masīva elementama>, kas ir 1. Thea[3]>izteiksme piekļūst masīva ceturtajam elementama>, kas ir 4. Tāpat arīb[1]>izteiksme piekļūst otrajam masīva elementamb>, kas ir 3,2, unb[2]>izteiksme piekļūst trešajam masīva elementamb>, kas ir 3.3.
import array as arr a = arr.array('i', [1, 2, 3, 4, 5, 6]) print('Access element is: ', a[0]) print('Access element is: ', a[3]) b = arr.array('d', [2.5, 3.2, 3.3]) print('Access element is: ', b[1]) print('Access element is: ', b[2])> Izvade:
Access element is: 1 Access element is: 4 Access element is: 3.2 Access element is: 3.3>
Sarežģītības, lai piekļūtu masīvu elementiem
Laika sarežģītība: O(1)
Palīgtelpa: O(1)
Elementu noņemšana no masīva
Elementus var noņemt no Python masīva, izmantojot iebūvēto noņemt () funkcija, bet, ja elements komplektā neeksistē, rodas kļūda. Remove() metode vienlaikus noņem tikai vienu elementu, lai noņemtu elementu diapazonu, tiek izmantots iterators. pop () funkciju var izmantot arī, lai noņemtu un atgrieztu elementu no masīva, bet pēc noklusējuma tā noņem tikai pēdējo masīva elementu, lai noņemtu elementu no noteiktas masīva pozīcijas, elementa indekss tiek nodots kā arguments pop() metode.
Piezīme - Noņemšanas metode sarakstā noņems tikai pirmo meklētā elementa gadījumu.
Tālāk kods parāda, kā Python importēt masīvu, izveidot, drukāt, noņemt elementus no masīva un piekļūt masīva elementiem programmā Python. Tas importēarray>modulis, kas tiek izmantots darbam ar masīviem. Tas izveido veselu skaitļu masīvu Python drukas masīvos vai izdrukā sākotnējo masīvu. Pēc tam tas noņem elementu no masīva un izdrukā modificēto masīvu. Visbeidzot, tas no masīva noņem visus konkrēta elementa gadījumus un izdrukā atjaunināto masīvu
import array arr = array.array('i', [1, 2, 3, 1, 5]) print('The new created array is : ', end='') for i in range(0, 5): print(arr[i], end=' ') print('
') print('The popped element is : ', end='') print(arr.pop(2)) print('The array after popping is : ', end='') for i in range(0, 4): print(arr[i], end=' ') print('
') arr.remove(1) print('The array after removing is : ', end='') for i in range(0, 3): print(arr[i], end=' ')> Izvade
The new created array is : 1 2 3 1 5 The popped element is : 3 The array after popping is : 1 2 1 5 The array after removing is : 2 1 5>
Sarežģītības elementu noņemšanai masīvos
Laika sarežģītība: O(1)/O(n) ( O(1) – elementu noņemšanai masīva beigās, O(n) – elementu noņemšanai Python izveides masīva sākumā un uz pilnu masīvu
Palīgtelpa: O(1)
Masīva sagriešana
Python masīvā ir vairāki veidi, kā izdrukāt visu masīvu ar visiem elementiem, bet, lai drukātu noteiktu elementu diapazonu no masīva, mēs izmantojam Šķēles darbība . Šķēles darbība tiek veikta masīvā, izmantojot kolu (:). Lai drukātu elementus no sākuma līdz diapazonam, izmantojiet [:Index], lai drukātu elementus no gala lietojuma [:-Index], lai drukātu elementus no noteikta indeksa līdz gala lietojumam [Index:], lai drukātu elementus diapazonā, izmantojiet [ Sākuma indekss: beigu rādītājs] un, lai izdrukātu visu sarakstu, izmantojot sagriešanas darbību, izmantojiet [:]. Turklāt, lai drukātu visu masīvu apgrieztā secībā, izmantojiet [::-1].
gzip priekš Linux

Šajā kodā tiek izmantota sagriešana, lai no masīva iegūtu elementus vai apakšblokus. Tas sākas ar sākotnējo veselo skaitļu masīvu un izveido masīvu no saraksta. Kods sadala masīvu, lai izvilktu elementus no indeksa 3 līdz 8, no indeksa 5 līdz beigām, un visu masīvu un tālāk norādīto kodu Python drukas masīvu kā Pēc tam tiek izdrukāti sadalītie masīvi, lai demonstrētu sadalīšanas darbības.
Python3 import array as arr l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] a = arr.array('i', l) print('Initial Array: ') for i in (a): print(i, end=' ') Sliced_array = a[3:8] print('
Slicing elements in a range 3-8: ') print(Sliced_array) Sliced_array = a[5:] print('
Elements sliced from 5th ' 'element till the end: ') print(Sliced_array) Sliced_array = a[:] print('
Printing all elements using slice operation: ') print(Sliced_array)> Izvade
Initial Array: 1 2 3 4 5 6 7 8 9 10 Slicing elements in a range 3-8: array('i', [4, 5, 6, 7, 8]) Elements sliced from 5th element till the end: array('i', [6, 7, 8, 9, 10]) Printing all elements...> Elementa meklēšana masīvā
Lai meklētu elementu masīvā, mēs izmantojam iebūvēto python indekss() metodi. Šī funkcija atgriež argumentos minētās vērtības pirmās gadījuma indeksu.
Piemērs: Kods parāda, kā Python izveidot masīvu, izdrukāt tā elementus un atrast konkrētu elementu indeksus. Tas importēarray>moduli, izveido veselu skaitļu masīvu, izdrukā masīvu, izmantojot for cilpu, un pēc tam izmantoindex()>metode, lai atrastu veselo skaitļu 2 un 1 pirmo reizi sastopamos rādītājus.
import array arr = array.array('i', [1, 2, 3, 1, 2, 5]) print('The new created array is : ', end='') for i in range(0, 6): print(arr[i], end=' ') print('
') print('The index of 1st occurrence of 2 is : ', end='') print(arr.index(2)) print('The index of 1st occurrence of 1 is : ', end='') print(arr.index(1))> Izvade
The new created array is : 1 2 3 1 2 5 The index of 1st occurrence of 2 is : 1 The index of 1st occurrence of 1 is : 0>
Sarežģītības elementu meklēšanai masīvos
Laika sarežģītība: O(n)
Palīgtelpa: O(1)
java tipa konvertēšana un liešana
Elementu atjaunināšana masīvā
Lai atjauninātu masīva elementu, mēs vienkārši piešķiram jaunu vērtību vēlamajam indeksam, kuru vēlamies atjaunināt.
Piemērs: Šis kods ilustrē elementu modificēšanas funkcionalitāti masīvā, izmantojot indeksēšanu. Tas importēarray>moduli, izveido veselu skaitļu masīvu un izdrukā sākotnējo masīvu. Pēc tam tas modificē divus masīva elementus noteiktos indeksos un izdrukā atjaunināto masīvu. Tas kalpo, lai parādītu, kā indeksēšana ļauj dinamiski manipulēt ar masīva saturu.
import array arr = array.array('i', [1, 2, 3, 1, 2, 5]) print('Array before updation : ', end='') for i in range(0, 6): print(arr[i], end=' ') print('
') arr[2] = 6 print('Array after updation : ', end='') for i in range(0, 6): print(arr[i], end=' ') print() arr[4] = 8 print('Array after updation : ', end='') for i in range(0, 6): print(arr[i], end=' ')> Izvade
Array before updation : 1 2 3 1 2 5 Array after updation : 1 2 6 1 2 5 Array after updation : 1 2 6 1 8 5>
Sarežģītības elementu atjaunināšanai masīvos
Laika sarežģītība: O(n)
Palīgtelpa: O(1)
Dažādas darbības Python masīvos
Elementu skaitīšana masīvā
Lai saskaitītu elementus masīvā, mums ir jāizmanto skaitīšanas metode.
Piemērs: Kods parāda, kā noteikt konkrēta elementa biežumu masīvā. Tas importēarray>modulis, izveido veselu skaitļu masīvu, lai izveidotu masīvus programmā Python, un saskaita skaitļa 2 gadījumus, izmantojotcount()>metodi un visbeidzot izdrukā rezultātu. Šis koda fragments efektīvi parāda spēju analizēt elementu sadalījumu masīvos.
import array my_array = array.array('i', [1, 2, 3, 4, 2, 5, 2]) count = my_array.count(2) print('Number of occurrences of 2:', count)> Izvade
Number of occurrences of 2: 3>
Sarežģītības elementu skaitīšanai masīvos
Laika sarežģītība: O(n)
Palīgtelpa: O(1)
Elementu apgriešana masīvā
Lai apgrieztu masīva elementus, mums vienkārši jāizmanto apgrieztā metode.
Piemērs: Iesniegtais kods parāda funkcionalitāti, kā mainīt elementu secību masīvā, izmantojot reverse()> metodi. Tas importēarray>modulis, izveido veselu skaitļu masīvu, izdrukā sākotnējo masīvu, maina elementu secību, izmantojotreverse()>un pēc tam izdrukā apgriezto masīvu. Tas efektīvi ilustrē spēju modificēt elementu izvietojumu masīvā.
import array my_array = array.array('i', [1, 2, 3, 4, 5]) print('Original array:', *my_array) my_array.reverse() print('Reversed array:', *my_array)> Izvade
Original array: 1 2 3 4 5 Reversed array: 5 4 3 2 1>
Sarežģītības elementu apgriešanai masīvos:
Laika sarežģītība: O(n)
Palīgtelpa: O(1)
Paplašiniet elementu no masīva
Rakstā mēs apskatīsim python sarakstu paplašināt () un mēģināt saprast Python saraksta paplašinājums ().
Kas ir paplašināt elementu no masīva?
Programmā Python masīvs tiek izmantots, lai vienā mainīgajā saglabātu vairākas viena un tā paša datu tipa vērtības vai elementus. The paplašināt () funkcija tiek vienkārši izmantota, lai pievienotu vienumu no iterējamā līdz masīva beigām. Vienkāršāk sakot, šī metode tiek izmantota, lai pievienotu vērtību masīvu dotā vai esošā masīva beigām.
saraksta paplašinājuma () sintakse
Sintakse paplašināt () metode:
list.extend(iterable)>
Šeit visi iterable elementi tiek pievienoti saraksta1 beigām
1. piemērs:
Norādītais kods parāda iespēju paplašināt masīvu, iekļaujot tajā papildu elementus. Tas importēarray>modulis, izmantojot aizstājvārdu, izveido veselu skaitļu masīvu, izdrukā masīvu pirms paplašinājuma, paplašina masīvu, izmantojot extend()> metodi un visbeidzot izdrukā paplašināto masīvu. Tas kodolīgi ilustrē iespēju pievienot elementus esošai masīva struktūrai
virknes pārveidošana par int javaPython3
import array as arr a = arr.array('i', [1, 2, 3,4,5]) print('The before array extend : ', end =' ') for i in range (0, 5): print (a[i], end =' ') print() a.extend([6,7,8,9,10]) print('
The array after extend :',end=' ') for i in range(0,10): print(a[i],end=' ') print()> Izvade
The before array extend : 1 2 3 4 5 The array after extend : 1 2 3 4 5 6 7 8 9 10>
2. piemērs:
Norādītais kods parāda spēju paplašināt masīvus ar dažādiem datu tipiem, tostarp veseliem skaitļiem un pludiņiem. Tas izmantoarray>moduli, izveido abu datu tipu masīvus un paplašina tos, izmantojot extend()> metodi. Masīvi tiek izdrukāti pirms un pēc paplašinājuma, lai ilustrētu izmaiņas. Tas efektīvi parāda iespēju pievienot elementus dažādu datu attēlojumu masīviem.
import array as arr a=arr.array('i',[1,2,3,4,5,6]) print('The Before extend array is :',end=' ') for i in range(0,6): print(a[i],end=' ') print() a.extend([7,8,9,10,11,12]) print('
The After extend array is :',end=' ') for i in range(0,12): print(a[i],end=' ') print() b = arr.array('d', [2.1,2.2,2.3,2.4,2.5,2.6]) print('
The before extend array is :',end=' ') for i in range(0,6): print(b[i],end=' ') print() b.extend([2.6,2.7,2.8,2.9]) print('
The after extend array is :',end=' ') for i in range(0,9+1): print(b[i],end=' ') print()> Izvade
The Before extend array is : 1 2 3 4 5 6 The After extend array is : 1 2 3 4 5 6 7 8 9 10 11 12 The before extend array is : 2.1 2.2 2.3 2.4 2.5 2.6 The after extend array is : 2.1 2.2 2.3 2.4 2...>
Sarežģītības elementa paplašināšanai no masīva:
Laika sarežģītība : O(1)
Palīgtelpa: O(1)
Papildinformācijas resurss saistībā ar Python masīvu:
- Masīvs Python | 1. kopa (ievads un funkcijas)
- Masīvs Python | 2. kopa (svarīgas funkcijas) an