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?
- Efektīvi glabājiet un pārvaldiet lielas viena veida datu kolekcijas.
- Patērē mazāk atmiņas un piedāvā ātrāku veiktspēju nekā skaitlisko darbību saraksti.
- Ideāli piemērots matemātiskiem un zinātniskiem aprēķiniem, kur datu tipu konsekvence ir ļoti svarīga.
- Atbalstiet elementārās darbības un indeksēšanu ātrai datu apstrādei.
- 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)