Array-modul i Python
I Python Arrays är en typ av behållare som kan lagra element av samma datatyp mer effektivt . De tillhandahålls av den inbyggda arraymodul och är användbara när du arbetar med stora mängder numerisk data där prestanda och minneseffektivitet spelar roll.
Varför behöver vi Arrays?
- Lagra och hantera stora samlingar av data av samma typ effektivt.
- Förbrukar mindre minne och ger snabbare prestanda än listor för numeriska operationer.
- Idealisk för matematiska och vetenskapliga beräkningar där datatypskonsistens är avgörande.
- Stöd elementvisa operationer och indexering för snabb datamanipulation.
- Användbar för att arbeta med datastrukturer på låg nivå och vid gränssnitt med C eller binära filer.
Egenskaper för arrayer
- Varje matriselement är av samma datatyp och storlek. Till exempel: För en array av heltal med int-datatypen kommer varje element i arrayen att uppta 4 byte.
- Element av array lagras i angränsande minnesplatser.
Array-funktion
De array() funktion från Pythons arraymodul skapar en array med element av en specificerad datatyp. Den används för att lagra homogen data.
Syntax:
array(typkod [värde1 värde2 ...])
Parameter:
- typkod: Ett enstaka tecken som representerar datatyp (t.ex. 'i' för heltal 'f' för flytningar).
- värdelista: En lista (eller itererbar) över värden som matchar angiven typkod.
Vissa datatyper nämns i tabellen nedan:
| Typ kod | C Typ | Python typ | Minsta storlek i byte |
|---|---|---|---|
| 'b' | signerad röding | int | 1 |
| 'B' | osignerad röding | int | 1 |
| 'i' | Py_UNICODE | Unicode-tecken | 2 |
| 'h' | undertecknad kort | int | 2 |
| 'H' | osignerad kort | int | 2 |
| 'jag' | undertecknad int | int | 2 |
| 'jag' | osignerad int | int | 2 |
| 'l' | lång undertecknad | int | 4 |
| 'L' | osignerad lång | int | 4 |
| 'q' | undertecknad lång lång | int | 8 |
| "Q" | osignerad lång lång | int | 8 |
| 'f' | flyta | flyta | 4 |
| 'd' | dubbel | flyta | 8 |
Operationer på Array
Python-arrayer stöder olika inbyggda metoder för att manipulera och hantera sina element effektivt. Dessa operationer hjälper till att lägga till att ta bort sök- eller ändringsdata inom arrayen.
Låt oss utforska varje arraymetod en efter en med en enkel förklaring och exempel:
1. Append()-metod
metoden append() lägger till ett specificerat värde i slutet av arrayen.
Exempel: Den här koden visar hur man skapar en heltalsarray med hjälp av arraymodul och sedan lägger till ett nytt värde till den med metoden append(). Den skriver först ut originalmatrisen lägger till nummer 4 i slutet och visar slutligen uppdaterad matris.
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 = ' ' )
Produktion
The new created array is : 1 2 3 The appended array is : 1 2 3 4
2. Insert() Method
infoga() metod används för att lägga till ett värde vid ett specifikt index i en array. Den tar två argumentsposition där elementet ska infogas och värdet som ska infogas.
Exempel: Det demonstrerar att använda infoga() metod för att lägga till ett element på en specifik position i en array. Det börjar med att skapa en array av signerade heltal skriver ut original array och infogar sedan värde 5 vid index 2.
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 = ' ' )
Produktion
The new created array is : 1 2 3 The array after insertion is : 1 2 5 3
3. Pop()-metoden
pop()-metoden används för att ta bort och returnera element vid specificerat index i en array. Om inget index ges tas det sista elementet bort som standard.
Exempel: Det här exemplet visar hur man använder pop()-metoden. Den initierar först en array med heltalsvärden och tar sedan bort element vid index 2 med pop(2) och skriver ut borttaget element.
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 = ' ' )
Produktion
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() Method
metoden remove() används för att ta bort den första förekomsten av ett specifikt värde från arrayen.
Exempel: Den här koden visar hur man använder metoden remove() för att ta bort första förekomsten av ett angivet värde (i detta fall 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 = ' ' )
Produktion
The new created array is : 1 2 3 1 5 The array after removing is : 2 3 1 5
5. Index() Metod
index()-metoden används för att hitta positionen för den första förekomsten av ett givet värde i arrayen.
Exempel: Den här koden visar hur man använder metoden index(). Den skapar först en matris med heltal, skriver ut originalmatrisen och hittar sedan indexet för den första förekomsten av värdet 2 med hjälp av 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 ))
Produktion
The new created array is : 1 2 3 1 2 5 The index of 1st occurrence of 2 is : 1
6. Reverse() metod
metoden reverse() används för att vända elementen i en array på plats.
Exempel: I I det här exemplet används metoden reverse() för att invertera ordningen på element på plats och slutligen skrivs omvänd array ut.
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 = ' ' )
Produktion
The new created array is : 1 2 3 1 2 5 The array after reversing is : 5 2 1 3 2 1
Relaterad artikel
Array i Python | Set 2 (viktiga funktioner)