Array-modul i Python
I Python Arrays er en type container, der kan gemme elementer af samme datatype mere effektivt . De leveres af den indbyggede array modul og er nyttige, når du arbejder med store mængder numeriske data, hvor ydeevne og hukommelseseffektivitet betyder noget.
Hvorfor har vi brug for Arrays?
- Gem og administrer effektivt store samlinger af data af samme type.
- Brug mindre hukommelse og tilbyder hurtigere ydeevne end lister til numeriske operationer.
- Ideel til matematiske og videnskabelige beregninger, hvor datatypekonsistens er afgørende.
- Understøtte element-vise operationer og indeksering for hurtig datamanipulation.
- Nyttig til at arbejde med datastrukturer på lavt niveau og ved grænseflader med C eller binære filer.
Egenskaber for arrays
- Hvert array-element er af samme datatype og størrelse. For eksempel: For et array af heltal med int-datatypen vil hvert element i arrayet optage 4 bytes.
- Elementer af array er gemt i sammenhængende hukommelsesplaceringer.
Array funktion
De array() funktion fra Pythons array-modul opretter et array med elementer af en specificeret datatype. Det bruges til at gemme homogene data.
Syntaks:
array(typekode [værdi1 værdi2 ...])
Parameter:
- typekode: Et enkelt tegn, der repræsenterer datatype (f.eks. 'i' for heltal 'f' for flydende).
- værdiliste: En liste (eller iterable) af værdier, der matcher den angivne typekode.
Nogle datatyper er nævnt i tabellen nedenfor:
| Type kode | C Type | Python type | Minimumsstørrelse i bytes |
|---|---|---|---|
| 'b' | signeret char | int | 1 |
| 'B' | usigneret char | int | 1 |
| 'i' | Py_UNICODE | Unicode-tegn | 2 |
| 'h' | underskrevet kort | int | 2 |
| 'H' | usigneret kort | int | 2 |
| 'jeg' | underskrevet int | int | 2 |
| 'JEG' | usigneret int | int | 2 |
| 'l' | underskrevet lang | int | 4 |
| 'L' | usigneret lang | int | 4 |
| 'q' | underskrevet lang lang | int | 8 |
| 'Q' | usigneret lang lang | int | 8 |
| 'f' | flyde | flyde | 4 |
| 'd' | dobbelt | flyde | 8 |
Operationer på Array
Python-arrays understøtter forskellige indbyggede metoder til at manipulere og administrere deres elementer effektivt. Disse operationer hjælper med at tilføje fjernelse af søge- eller ændringsdata i arrayet.
Lad os udforske hver array-metode en efter en med en simpel forklaring og eksempel:
1. Tilføj() metode
metoden append() tilføjer en specificeret værdi til slutningen af arrayet.
Eksempel: Denne kode viser, hvordan man opretter et heltalsarray ved hjælp af array-modul og derefter tilføjer en ny værdi til det ved hjælp af append()-metoden. Det udskriver først originalt array tilføjer nummer 4 i slutningen og viser til sidst opdateret array.
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. Indsæt() metode
indsæt() metode bruges til at tilføje en værdi ved et specifikt indeks i et array. Det tager to argumenter, hvor elementet skal indsættes og værdien der skal indsættes.
Eksempel: Det demonstrerer at bruge indsæt() metode til at tilføje et element på en bestemt position i et array. Det starter med at skabe en matrix af signerede heltal, udskriver den originale matrix og indsætter derefter værdi 5 ved indeks 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() metode
pop() metoden bruges til at fjerne og returnere element ved specificeret indeks i et array. Hvis der ikke er angivet noget indeks, fjerner det som standard det sidste element.
Eksempel: Dette eksempel viser, hvordan man bruger pop()-metoden. Den initialiserer først en matrix med heltalsværdier, fjerner derefter element ved indeks 2 ved hjælp af pop(2) og udskriver fjernet 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. Fjern() metode
remove() metoden bruges til at slette den første forekomst af en specifik værdi fra arrayet.
Eksempel: Denne kode viser, hvordan man bruger metoden remove() til at slette første forekomst af en specificeret værdi (i dette tilfælde 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. Indeks() metode
index()-metoden bruges til at finde positionen for den første forekomst af en given værdi i arrayet.
Eksempel: Denne kode viser, hvordan man bruger index() metoden. Den opretter først et array af heltal og udskriver det originale array og finder derefter indekset for den første forekomst af værdien 2 ved hjælp af 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() metode
metoden reverse() bruges til at vende elementerne i et array på plads.
Eksempel: I dette eksempel anvendes reverse()-metoden til at invertere rækkefølgen af elementer på plads, og til sidst udskrives omvendt array.
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
Relateret artikel
Array i Python | Sæt 2 (vigtige funktioner)