Hvordan lage en matrise i Python og andre ting du trenger å vite om Python Array

Kilde node: 1402381

Arrays er en kraftig og nyttig modul. I Python er det to måter du kan lage en matrise på: ved hjelp av Python Standard Library eller NymPy-pakken.

Hvis du nettopp har begynt eller bare vil lage en matrise med enkle datatyper, vil array-modulen fra Python-standardbiblioteket være tilstrekkelig. Ettersom Python blir mye brukt for datavitenskap, kan num.py-matrisen ofte sees på som de facto-standarden, da den er mer fleksibel og robust.

I denne opplæringen vil vi fokusere på bruk av array-modulen i Python-standardbiblioteket.

Hva er en Python-array, og hva kan de gjøre?

Python-arrays er datastrukturer som kan lagre flere elementer av samme type, for eksempel kan du ha en rekke strenger. Når du jobber med flere gjenstander av samme datatype, gjør matriser det enkelt å lagre, organisere, fjerne elementer og manipulere verdiene.

Dette kan høres forvirrende ut hvis du bare begynner med Python-arrays. Så her er en annen måte å tenke på: si at du organiserer bokhyllen din og har en liste over boktitler. Det kan være lurt å lagre denne listen et sted du enkelt kan få tilgang til hvis du noen gang vil organisere titlene, fjerne eller hente ut viss informasjon. I Python vil denne listen over titler bli lagret i en matrise.

En vanlig forvirring du kan støte på er forskjellen mellom Python-array og liste. Hovedforskjellen er hvilke verdityper de to kan lagre. Mens matriser bare kan lagre elementer av samme datatype, kan lister lagre en variant av forskjellige datatyper. Hvis du tar bokhylleeksemplet ovenfra, hvis bokhyllen din også inneholder dekorative gjenstander, for eksempel potteplanter, må listen din over bokhylleartikler lagres i en Python-liste.

Hvordan lage en matrise i Python

Nå som du vet hva en matrise er, er neste trinn å opprette en Python-matrise. La oss starte med et enkelt eksempel: For å lage en matrise i Python trenger du to parametere: datatype og verdiliste. Datatype er typen verdi du vil lagre. Fortsetter det forrige eksemplet på boklisten, vil datatypen her være bøker, mens verdiene vil være boktitlene.

Den grunnleggende syntaksen din vil se slik ut:
a=array(data type,value list)`

Ved hjelp av bokhylleeksemplet:
a=array(books, [Harry Potter, Game of Thrones, Narnia, The Hobbit, The Little Prince])

Hvordan får du tilgang til et element i et Python-utvalg?

Hvert element i matrisen har et indeksnummer, som begynner med 0. Dette gir deg tilgang til et element i en matrise. Den grunnleggende syntaksen vil se slik ut:


Array_name[index value]

Bruk det forrige eksemplet og si at du vil ha tilgang til det andre elementet i matrisen.


a=array(books, [Harry Potter, Game of Thrones, Narnia, The Hobbit, The Little Prince]) a[1]=Game of Thrones

Hvordan kan du vite en lengde på Python-matrisen?

Ved å forstå hvordan indeksnummeret fungerer, kan du også finne ut lengden på Python-matrisen. Når indeksnummeret starter fra 0, vil lengden på Python-matrisen være 1 mer enn det siste indeksnummeret. En annen måte er å bruke len() funksjon for å finne ut lengden på Python-matrisen:


a=array(books, [Harry Potter, Game of Thrones, Narnia, The Hobbit, The Little Prince])
len(a)=5

Hvordan fjerner jeg et element fra et Python-array?

Det er mange måter å fjerne elementer fra et Python-array.

Hvis du ønsker å slette et element basert på deres indeksnummer, kan du bruke Python's del uttalelse:


a=array(books, [harry potter, game of thrones, narnia, the hobbit, the little prince])
del books[2]

I eksemplet ovenfor sletter du det tredje elementet fra Python-matrisen, "Narnia". For å bruke denne metoden, må du vite indeksnummeret til elementet du vil fjerne.

Men hva om du ikke er sikker på hvor elementet du vil fjerne? I dette tilfellet kan du bruke Pythons remove() metode:


a=array(books, [harry potter, game of thrones, narnia, the hobbit, the little prince])
del books[harry potter]

Ved å bruke remove() metode, vil du kunne finne og fjerne et bestemt element uten å måtte vite indeksnummeret.

Hvis du vil lære mer om hva du kan gjøre med Python-arrays, kan du sjekke ut denne opplæringen or finn en seniorutvikler for å hjelpe deg med å mestre Python trinn for trinn!

Python Array Python Hjelp Python tutor.png

Vi dekket det grunnleggende om Python-arrays i denne artikkelen, men dette er bare toppen av isfjellet. Når du er kjent med array-modulen fra Python-standardbiblioteket, kan du utvide for å lære mer om bruk av arrays med NumPy-pakken, som ofte blir sett på som standard array-funksjonen i Python og i datavitenskap i våre dager.

Flere ressurser på Python-matriser: – Konverter en Python-array til liste
- Fjern element fra array i Python
- Finn summen av array i Python
- Hvordan skjære en matrise i Python

Tidstempel:

Mer fra Kodementorblogg