Array-modul i Python
I Python Arrays er en type container som kan lagre elementer av samme datatype mer effektivt . De leveres av den innebygde array-modul og er nyttige når du arbeider med store mengder numeriske data der ytelse og minneeffektivitet betyr noe.
Hvorfor trenger vi Arrays?
- Lagre og administrer effektivt store samlinger av data av samme type.
- Bruk mindre minne og gir raskere ytelse enn lister for numeriske operasjoner.
- Ideell for matematiske og vitenskapelige beregninger der datatypekonsistens er avgjørende.
- Støtt elementvise operasjoner og indeksering for rask datamanipulering.
- Nyttig for arbeid med datastrukturer på lavt nivå og ved grensesnitt med C eller binære filer.
Egenskaper til matriser
- Hvert matriseelement er av samme datatype og størrelse. For eksempel: For en matrise med heltall med int-datatypen vil hvert element i matrisen oppta 4 byte.
- Elementer av array er lagret i sammenhengende minneplasseringer.
Array funksjon
De array() funksjon fra Pythons array-modul lager en array med elementer av en spesifisert datatype. Den brukes til å lagre homogene data.
Syntaks:
array(typekode [verdi1 verdi2 ...])
Parameter:
- typekode: Et enkelt tegn som representerer datatype (f.eks. 'i' for heltall 'f' for flyter).
- verdiliste: En liste (eller gjentakbar) over verdier som samsvarer med spesifisert typekode.
Noen datatyper er nevnt i tabellen nedenfor:
| Skriv inn kode | C Type | Python type | Minimumsstørrelse i byte |
|---|---|---|---|
| 'b' | signert røye | int | 1 |
| 'B' | usignert røye | int | 1 |
| 'i' | Py_UNICODE | Unicode-tegn | 2 |
| 'h' | signert kort | int | 2 |
| 'H' | usignert kort | int | 2 |
| 'jeg' | signert int | int | 2 |
| 'JEG' | usignert int | int | 2 |
| 'l' | signert lang | int | 4 |
| 'L' | usignert lang | int | 4 |
| 'q' | signert lang lang | int | 8 |
| 'Q' | usignert lang lang | int | 8 |
| 'f' | flyte | flyte | 4 |
| 'd' | dobbelt | flyte | 8 |
Operasjoner på Array
Python-matriser støtter ulike innebygde metoder for å manipulere og administrere elementene deres effektivt. Disse operasjonene hjelper til med å legge til fjerning av søke- eller endringsdata i matrisen.
La oss utforske hver matrisemetode en etter en med en enkel forklaring og eksempel:
1. Append()-metoden
append()-metoden legger til en spesifisert verdi på slutten av matrisen.
Eksempel: Denne koden demonstrerer hvordan du oppretter en heltallsmatrise ved hjelp av matrisemodul og deretter legger til en ny verdi til den ved å bruke append()-metoden. Den skriver først ut original array legger til nummer 4 på slutten og viser til slutt oppdatert 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 = ' ' )
Produksjon
The new created array is : 1 2 3 The appended array is : 1 2 3 4
2. Sett inn() metode
sett inn() metoden brukes til å legge til en verdi ved en spesifikk indeks i en matrise. Det tar to argumenter der elementet skal settes inn og verdien som skal settes inn.
Eksempel: Den demonstrerer å bruke sett inn() metode for å legge til et element på en bestemt posisjon i en matrise. Den starter med å lage en rekke signerte heltall, skriver ut den opprinnelige matrisen og setter deretter inn verdi 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 = ' ' )
Produksjon
The new created array is : 1 2 3 The array after insertion is : 1 2 5 3
3. Pop()-metoden
pop()-metoden brukes til å fjerne og returnere element ved spesifisert indeks i en matrise. Hvis ingen indeks er gitt, fjerner det det siste elementet som standard.
Eksempel: Dette eksemplet viser hvordan du bruker pop()-metoden. Den initialiserer først en matrise med heltallsverdier, fjerner deretter element ved indeks 2 ved hjelp av pop(2) og skriver ut 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 = ' ' )
Produksjon
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()-metoden
remove()-metoden brukes til å slette den første forekomsten av en spesifikk verdi fra matrisen.
Eksempel: Denne koden viser hvordan du bruker metoden remove() for å slette første forekomst av en spesifisert verdi (i dette tilfellet 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 = ' ' )
Produksjon
The new created array is : 1 2 3 1 5 The array after removing is : 2 3 1 5
5. Indeks() metode
index()-metoden brukes til å finne posisjonen til den første forekomsten av en gitt verdi i matrisen.
Eksempel: Denne koden viser hvordan du bruker index()-metoden. Den oppretter først en matrise med heltall, skriver ut den opprinnelige matrisen og finner deretter indeksen for den første forekomsten av verdien 2 ved å bruke 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 ))
Produksjon
The new created array is : 1 2 3 1 2 5 The index of 1st occurrence of 2 is : 1
6. Reverse() metode
reverse()-metoden brukes til å reversere elementene i en matrise på plass.
Eksempel: I dette eksemplet brukes reverse()-metoden for å invertere rekkefølgen på elementene på plass og til slutt skrives omvendt matrise 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 = ' ' )
Produksjon
The new created array is : 1 2 3 1 2 5 The array after reversing is : 5 2 1 3 2 1
Relatert artikkel
Array i Python | Sett 2 (viktige funksjoner)