Hur man skapar en matris i Python och andra saker du behöver veta om Python Array

Källnod: 1402381

Arrays är en kraftfull och användbar modul. I Python finns det två sätt att skapa en matris: med hjälp av Python Standard Library eller NymPy-paketet.

Om du precis börjat eller helt enkelt vill skapa en matris med enkla datatyper räcker det med arraymodulen från Python-standardbiblioteket. Eftersom Python ofta används för datavetenskap kan num.py-array ofta ses som de facto-standarden eftersom den är mer flexibel och robust.

I den här handledningen fokuserar vi på att använda arraymodulen i Python-standardbiblioteket.

Vad är en Python-array och vad kan de göra?

Python-matriser är datastrukturer som kan lagra flera objekt av samma typ, till exempel kan du ha en rad strängar. När du arbetar med flera objekt av samma datatyp gör arrayer det enkelt att lagra, organisera, ta bort element och manipulera värdena.

Det här kan låta förvirrande om du bara börjar med Python-matriser. Så här är ett annat sätt att tänka på: säg att du organiserar din bokhylla och har en lista med boktitlar. Du kanske vill lagra den här listan på en plats som du lätt kan komma åt om du någonsin vill ordna titlarna, ta bort eller hämta viss information. I Python lagras den här listan med titlar i en matris.

En vanlig förvirring du kan stöta på är skillnaden mellan Python-array och lista. Nyckelskillnaden är de typer av värden som de två kan lagra. Medan matriser bara kan lagra objekt av samma datatyp, kan listor lagra en variation av olika datatyper. Om du tar bokhyllexemplet ovanifrån, om din bokhylla också innehåller dekorativa föremål, såsom krukväxter, måste din lista över bokhyllföremål lagras i en Python-lista.

Hur man skapar en matris i Python

Nu när du vet vad en matris är är nästa steg att skapa en Python-matris. Låt oss börja med ett enkelt exempel: för att skapa en matris i Python behöver du två parametrar: datatyp och värdelista. Datatyp är den typ av värde som du vill lagra. Om du fortsätter med det tidigare exemplet på boklistan skulle datatypen här vara böcker, medan värdena skulle vara boktitlarna.

Din grundläggande syntax skulle se ut så här:
a=array(data type,value list)`

Med hjälp av exempel på bokhyllan:
a=array(books, [Harry Potter, Game of Thrones, Narnia, The Hobbit, The Little Prince])

Hur får du tillgång till ett element i en Python-array?

Varje element i matrisen har ett indexnummer som börjar med 0. Detta gör att du kan komma åt ett element i en matris. Den grundläggande syntaxen kommer att se ut så här:


Array_name[index value]

Använd det föregående exemplet och säg att du vill komma åt det andra elementet i arrayen.


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

Hur kan du veta en Python-matrislängd?

Genom att förstå hur indexnumret fungerar kan du också räkna ut Python-arraylängden. Eftersom indexnumret börjar från 0 kommer Python-arraylängden att vara 1 mer än det senaste indexnumret. Ett annat sätt är att använda len() funktion för att räkna ut Python-arrayens längd:


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

Hur tar jag bort ett element från en Python-array?

Det finns en hel del sätt att ta bort element från en Python-array.

Om du vill ta bort ett element baserat på deras indexnummer kan du använda Pythons del påstående:


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

I exemplet ovan tar du bort det tredje elementet från Python-matrisen ”Narnia”. För att kunna använda den här metoden måste du känna till indexnumret för det element du vill ta bort.

Men tänk om du inte är säker på var elementet du vill ta bort är? I det här fallet kan du använda Pythons remove() metod:


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

Med hjälp av remove() metod, kommer du att kunna hitta och ta bort ett visst element utan att behöva veta dess indexnummer.

Om du vill lära dig mer om vad du kan göra med Python-matriser kan du kolla in det denna handledning or hitta en senior utvecklare för att hjälpa dig att bemästra Python steg för steg!

Python Array Python Hjälp Python tutor.png

Vi täckte grunderna för Python-arrays i den här artikeln, men det här är bara toppen av isberget. När du väl är bekant med arraymodulen från Python-standardbiblioteket kan du expandera för att lära dig mer om hur du använder arrays med NumPy-paketet, vilket ofta ses som standardarrayfunktionen i Python och i datavetenskap idag.

Fler resurser om Python-arrayer: – Konvertera en Python-array till lista
- Ta bort element från array i Python
- Hitta summan av array i Python
- Hur man skär en array i Python

Tidsstämpel:

Mer från Codementor blogg