Masīva modulis Python

Python masīvi ir konteinera veids, kurā var vairāk uzglabāt viena un tā paša datu tipa elementus efektīvi . Tos nodrošina iebūvētais masīva modulis un ir noderīgi, strādājot ar lielu ciparu datu apjomu, kur veiktspējai un atmiņas efektivitātei ir nozīme.

Kāpēc mums ir vajadzīgi masīvi?

  1. Efektīvi glabājiet un pārvaldiet lielas viena veida datu kolekcijas.
  2. Patērē mazāk atmiņas un piedāvā ātrāku veiktspēju nekā skaitlisko darbību saraksti.
  3. Ideāli piemērots matemātiskiem un zinātniskiem aprēķiniem, kur datu tipu konsekvence ir ļoti svarīga.
  4. Atbalstiet elementārās darbības un indeksēšanu ātrai datu apstrādei.
  5. Noderīga darbam ar zema līmeņa datu struktūrām un saskarsmē ar C vai binārajiem failiem.

Masīvu īpašības

  • Katram masīva elementam ir vienāds datu tips un izmērs. Piemēram: veselu skaitļu masīvam ar int datu tipu katrs masīva elements aizņems 4 baitus.
  • Masīva elementi tiek glabāti blakus esošās atmiņas vietās.

Masīva funkcija

The masīvs() funkcija no Python masīva moduļa izveido masīvu ar noteikta datu tipa elementiem. To izmanto viendabīgu datu glabāšanai.

Sintakse:

masīvs (tipa kods [vērtība1 vērtība2 ...])

Parametrs:

  • tipa kods: Viena rakstzīme, kas apzīmē datu tipu (piemēram, “i” veseliem skaitļiem “f” pludiņiem).
  • vērtību saraksts: Vērtību saraksts (vai atkārtojams), kas atbilst noteiktajam tipa kodam.

Daži datu veidi ir minēti tabulā:

Ierakstiet kodu C tips Python tips Minimālais lielums baitos
"b" parakstīts char starpt 1
"B" neparakstīts raksts starpt 1
"iekšā" Py_UNICODE Unikoda rakstzīme 2
'h' parakstīts īsi starpt 2
"H" neparakstīts īss starpt 2
"es" parakstīts int starpt 2
'es' neparakstīts int starpt 2
"es" parakstīts ilgi starpt 4
"L" neparakstīts garš starpt 4
'q' parakstīts ilgi garš starpt 8
'Q' neparakstīts garš garš starpt 8
"f" peldēt peldēt 4
'd' dubultā peldēt 8

Operācijas ar masīvu

Python masīvi atbalsta dažādas iebūvētas metodes, lai efektīvi manipulētu un pārvaldītu to elementus. Šīs darbības palīdz masīvā pievienot meklēšanas vai modificēšanas datus.

Izpētīsim katru masīva metodi pa vienam, izmantojot vienkāršu skaidrojumu un piemēru:

1. Append() metode

append() metode pievieno noteiktu vērtību masīva beigām.

Piemērs: Šis kods parāda, kā izveidot veselu skaitļu masīvu, izmantojot masīva moduli, un pēc tam pievienot tam jaunu vērtību, izmantojot append() metodi. Vispirms tiek izdrukāts sākotnējais masīvs, beigās tiek pievienots numurs 4 un visbeidzot tiek parādīts atjaunināts masīvs.

Python
   import   array   # initializing array with array values and signed integers   arr   =   array  .  array  (  'i'     [  1     2     3  ])   # printing original array   print   (  'The new created array is :'    end  =  ' '  )   for   i   in   range   (  0     3  ):   print   (  arr  [  i  ]   end  =  ' '  )   print  (  '  r  '  )   # using append() to insert new value at end   arr  .  append  (  4  )   # printing appended array   print  (  'The appended array is : '     end  =  ''  )   for   i   in   range   (  len  (  arr  )):   print   (  arr  [  i  ]   end  =  ' '  )   

Izvade
The new created array is : 1 2 3 The appended array is : 1 2 3 4  

2. Insert() metode

ievietot () metode tiek izmantota, lai pievienotu vērtību noteiktam indeksam masīvā. Tas aizņem divus argumentus, kur elements ir jāievieto, un vērtība, kas jāievieto.

Piemērs: Tas parāda lietošanu ievietot () metode, lai pievienotu elementu noteiktā masīva pozīcijā. Tas sākas, izveidojot masīvu ar zīmētiem veseliem skaitļiem, izdrukā sākotnējo masīvu, pēc tam indeksā 2 ievieto vērtību 5.

Python
   import   array   # initializing array with array values and signed integers   arr   =   array  .  array  (  'i'     [  1     2     3  ])   # printing original array   print   (  'The new created array is : '    end  =  ' '  )   for   i   in   range   (  0     3  ):   print   (  arr  [  i  ]   end  =  ' '  )   arr  .  insert  (  2     5  )   print  (  '  r  '  )   # printing array after insertion   print   (  'The array after insertion is : '     end  =  ''  )   for   i   in   range   (  len  (  arr  )):   print   (  arr  [  i  ]   end  =  ' '  )   

Izvade
The new created array is : 1 2 3 The array after insertion is : 1 2 5 3  

3. Pop() metode

pop() metode tiek izmantota, lai noņemtu un atgrieztu elementu noteiktā indeksā masīvā. Ja indekss netiek dots, tas pēc noklusējuma noņem pēdējo elementu.

Piemērs: Šis piemērs parāda, kā izmantot pop() metodi. Vispirms tiek inicializēts masīvs ar veselu skaitļu vērtībām, pēc tam noņem elementu indeksā 2, izmantojot pop(2), un izdrukā noņemto elementu.

Python
   import   array   # initializing array with array values   arr  =   array  .  array  (  'i'  [  1     2     3     1     5  ])   # printing original array   print   (  'The new created array is : '    end  =  ''  )   for   i   in   range   (  0    5  ):   print   (  arr  [  i  ]  end  =  ' '  )   print  (  '  r  '  )   # using pop() to remove element at 2nd position   print   (  'The popped element is : '    end  =  ''  )   print   (  arr  .  pop  (  2  ))   # printing array after popping   print   (  'The array after popping is : '    end  =  ''  )   for   i   in   range   (  len  (  arr  )):   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  

4. Remove() metode

Remove() metode tiek izmantota, lai no masīva izdzēstu pirmo konkrētas vērtības gadījumu.

Piemērs: Šis kods parāda, kā izmantot noņemšanas () metodi, lai izdzēstu norādītās vērtības pirmo reizi (šajā gadījumā — 1).

Python
   import   array   arr  =   array  .  array  (  'i'  [  1     2     3     1     5  ])   # printing original array   print   (  'The new created array is : '    end  =  ''  )   for   i   in   range   (  0    5  ):   print   (  arr  [  i  ]  end  =  ' '  )   print  (  '  r  '  )   # using remove() to remove 1st occurrence of 1   arr  .  remove  (  1  )   # printing array after removing   print   (  'The array after removing is : '    end  =  ''  )   for   i   in   range   (  len  (  arr  )):   print   (  arr  [  i  ]  end  =  ' '  )   

Izvade
The new created array is : 1 2 3 1 5 The array after removing is : 2 3 1 5  

5. Indeksa() metode

Index() metode tiek izmantota, lai atrastu vietu, kur masīvā atrodas dotās vērtības pirmais gadījums.

Piemērs: Šis kods parāda, kā izmantot indeksa () metodi. Vispirms tiek izveidots veselu skaitļu masīvs, tiek izdrukāts sākotnējais masīvs un pēc tam tiek atrasts pirmās vērtības 2 gadījuma indekss, izmantojot arr.index(2).

Python
   import   array   # initializing array with array values   arr  =   array  .  array  (  'i'  [  1     2     3     1     2     5  ])   # printing original array   print   (  'The new created array is : '    end  =  ''  )   for   i   in   range   (  0    6  ):   print   (  arr  [  i  ]  end  =  ' '  )   print  (  '  r  '  )   # using index() to print index of 1st occurrence of 2   print   (  'The index of 1st occurrence of 2 is : '    end  =  ''  )   print   (  arr  .  index  (  2  ))   

Izvade
The new created array is : 1 2 3 1 2 5 The index of 1st occurrence of 2 is : 1 

6. Reverse() metode

reverse() metode tiek izmantota, lai apgrieztu masīva elementus vietā.

Piemērs: In šajā piemērā reverse() metode tiek izmantota, lai apgrieztu elementu secību vietā, un visbeidzot tiek izdrukāts apgrieztais masīvs.

Python
   import   array   # initializing array with array values   arr  =   array  .  array  (  'i'  [  1     2     3     1     2     5  ])   # printing original array   print   (  'The new created array is : '    end  =  ''  )   for   i   in   range   (  0    6  ):   print   (  arr  [  i  ]  end  =  ' '  )   print  (  '  r  '  )   #using reverse() to reverse the array   arr  .  reverse  ()   # printing array after reversing   print   (  'The array after reversing is : '    end  =  ''  )   for   i   in   range  (  len  (  arr  )):   print   (  arr  [  i  ]  end  =  ' '  )   

Izvade
The new created array is : 1 2 3 1 2 5 The array after reversing is : 5 2 1 3 2 1  

Saistīts raksts

Masīvs Python | 2. kopa (svarīgas funkcijas)