Python Array – Definer, Opret
Hvad er Python Array?
A Python Array er en samling af almindelige typer datastrukturer med elementer med samme datatype. Det bruges til at gemme samlinger af data. I Python programmering, håndteres et array af "array"-modulet. Hvis du opretter arrays ved hjælp af array-modulet, skal elementer i arrayet være af samme numeriske type.
Hvornår skal Array bruges i Python?
Python arrays bruges, når du skal bruge mange variabler, som er af samme type. Det kan også bruges til at gemme en samling af data. Arrays er især nyttige, når du skal behandle dataene dynamisk. Python arrays er meget hurtigere end list, da det bruger mindre hukommelse.
Syntaks til at oprette et array i Python
Du kan erklære et array i Python mens du initialiserer den ved hjælp af følgende syntaks.
arrayName = array.array(type code for data type, [array,items])
Følgende billede forklarer syntaksen.
- Identifier: Angiv et navn som normalt, du gør for variabler
- Moduler: Python har et specielt modul til at oprette array i Python, kaldet "array" - du skal importere det, før du bruger det
- Metode: array-modulet har en metode til initialisering af arrayet. Det kræver to argumenter, typekode og elementer.
- Type kode: Angiv datatypen ved hjælp af de tilgængelige typekoder (se listen nedenfor)
- Elements: angiv matrixelementerne inden for firkantede parenteser, for eksempel [130,450,103]
Sådan opretter du arrays i Python?
In Python, bruger vi følgende syntaks til at skabe arrays:
Class array.array(type code[,initializer])
For eksempel
import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7])
Ovenstående kode opretter et array med heltalstype. Bogstavet 'd' er en typekode.
Følgende tabeller viser typekoderne:
Skriv kode | Python typen | C Type | Minimum størrelse (bytes) |
---|---|---|---|
'du' | Unicode-tegn | Py_UNICODE | 2 |
'b' | Int | Signeret char | 1 |
'B' | Int | Usigneret char | 1 |
'h' | Int | Signeret kort | 2 |
'l' | Int | Lang signeret | 4 |
'L' | Int | Usigneret lang | 4 |
'q' | Int | Signeret lang lang | 8 |
'Q' | Int | Usigneret lang lang | 8 |
'H' | Int | Usigneret kort | 2 |
'F' | Flyde | Flyde | 4 |
'd' | Flyde | Double | 8 |
'jeg' | Int | Signeret int | 2 |
'JEG' | Int | Usigneret int | 2 |
Hvordan får man adgang til array-elementer?
Du kan få adgang til ethvert array-element ved at bruge dets indeks.
Syntaks er
arrayName[indexNum]
For eksempel:
import array balance = array.array('i', [300,200,100]) print(balance[1])
Output:
200
Det følgende billede illustrerer det grundlæggende koncept for at få adgang til array-elementer ved deres indeks.
Her har vi fået adgang til den anden værdi af arrayet ved hjælp af dets indeks, som er 1. Outputtet af dette vil være 200, hvilket grundlæggende er den anden værdi af det balancerede array.
Array-indekset starter med 0. Du kan også få adgang til det sidste element i et array ved hjælp af -1-indekset.
Eksempel:
import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7]) print("Array first element is:",abc[0]) print("Array last element is:",abc[-1])
Output:
Array first element is: 2.5 Array last element is: 6.7
Du kan også få adgang til elementer ved at bruge ':'-operatoren som vist nedenfor Python eksempler på arrays.
Eksempel:
import array as myarray abc= myarray.array('q',[3,9,6,5,20,13,19,22,30,25]) print(abc[1:4]) print(abc[7:10])
Output:
array('q', [9, 6, 5]) array('q', [22, 30, 25])
Denne operation kaldes en udskæring drift.
Hvordan indsætter man elementer?
Python array insert operation gør det muligt for dig at indsætte et eller flere elementer i et array i begyndelsen, slutningen eller et hvilket som helst givet indeks af arrayet. Denne metode forventer to argumenter indeks og værdi.
Syntaks er
arrayName.insert(index, value)
Eksempel:
Lad os tilføje en ny værdi lige efter det andet element i arrayet. I øjeblikket har vores saldoarray tre elementer 300, 200 og 100. Overvej det andet matrixelement med en værdi på 200 og indeks 1.
For at indsætte den nye værdi lige "efter" indeks 1, skal du referere til indeks 2 i din indsættelsesmetode, som vist i nedenstående Python array eksempel:
import array balance = array.array('i', [300,200,100]) balance.insert(2, 150) print(balance)
Output:
array('i', [300,200,150,100])
Eksempel 2:
import array as myarr a=myarr.array('b',[2,4,6,8,10,12,14,16,18,20]) a.insert(2,56) print(a)
Output:
array('b', [2, 4, 56, 6, 8, 10, 12, 14, 16, 18, 20])
Hvordan ændres elementer?
Arrays i Python er foranderlige. De kan ændres ved hjælp af følgende syntaks:
Object_name[index]=value;
Eksempel:
import array as myarr a=myarr.array('b',[3,6,4,8,10,12,14,16,18,20]) a[0]=99 print(a)
Output:
array('b', [99, 6, 4, 8, 10, 12, 14, 16, 18, 20])
Vi kan også udføre sammenkædningsoperationer på arrays i Python.
Eksempel:
import array as myarr first = myarr.array('b', [4, 6, 8]) second = myarr.array('b', [9, 12, 15]) numbers = myarr.array('b') numbers = first + second print(numbers)
Output:
array('b', [4, 6, 8, 9, 12, 15])
Ovenstående Python array eksempel kode sammensætter to variable kaldet "første" og "anden". Resultatet gemmes i en variabel kaldet "tal".
Den sidste kodelinje bruges til at udskrive to arrays.
Sådan indsætter du et element fra Array Python?
In Python, kan en udvikler bruge pop() metoden til at pop og element fra Python array. Nedenfor er et eksempel på pop()-metoden i Python.
Python array pop Eksempel:
import array as myarr first = myarr.array('b', [20, 25, 30]) first.pop(2) print(first)
Output:
array('b', [20, 25])
Du kan også bruge 'del'-erklæringen for Python.
Eksempel
import array as myarr no = myarr.array('b', [10, 4, 5, 5, 7]) del no[4] print(no)
Output:
array('b', [10, 4, 5, 5])
Hvordan sletter man elementer?
Med denne handling kan du slette ét element fra et array efter værdi. Denne metode accepterer kun ét argument, værdi. Efter at have kørt denne metode, omarrangeres matrixelementerne, og indekserne tildeles igen.
Syntaks er
arrayName.remove(value)
Eksempel:
Lad os fjerne værdien af "3" fra arrayet
import array as myarray first = myarray.array('b', [2, 3, 4]) first.remove(3) print(first)
Output:
array('b', [2, 4])
Sådan søger du og får indekset for en værdi i et array
Med denne handling kan du søge efter et element i et array baseret på dets værdi. Denne metode accepterer kun ét argument, værdi. Det er en ikke-destruktiv metode, hvilket betyder, at den ikke påvirker array-værdierne.
Syntaks er
arrayName.index(value)
Eksempel:
Lad os finde værdien af "3" i arrayet. Denne metode returnerer indekset for den søgte værdi.
import array as myarray number = myarray.array('b', [2, 3, 4, 5, 6]) print(number.index(3))
Output:
1
Denne operation returnerer indekset for den første forekomst af det nævnte element.
Hvordan man Revsmid et array ind Python
Denne handling vil vende hele arrayet.
Syntaks: array.reverse()
import array as myarray number = myarray.array('b', [1,2, 3]) number.reverse() print(number)
Output:
array('b', [3, 2, 1])
Konverter array til Unicode:
Python array kan konverteres til Unicode. For at opfylde dette behov skal arrayet være en type 'u'; ellers får du "ValueError".
Eksempel:
from array import array p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E']) print(p) q = p.tounicode() print(q)
Output:
array('u', 'PYTHON') PYTHON
Tæl forekomsten af en værdi i matrix
Du kan også tælle forekomsten af elementer i arrayet ved hjælp af array.count(x)-syntaksen.
Eksempel:
import array as myarr number = myarr.array('b', [2, 3, 5, 4,3,3,3]) print(number.count(3))
Output:
4
Gennemgå et array
Du kan krydse en Python array ved at bruge loops, som denne:
import array balance = array.array('i', [300,200,100]) for x in balance: print(x)
Output:
200 300 100
Resumé
- Et array er en almindelig type datastruktur, hvor alle elementer skal være af samme datatype.
- Python programmering, et array, kan håndteres af "array"-modulet.
- Python arrays bruges, når du skal bruge mange variabler, som er af samme type.
- In Python, tilgås array-elementer via indekser.
- Array-elementer kan indsættes ved hjælp af en array.insert(i,x)-syntaks.
- In Python, arrays kan ændres.
- In Python, kan en udvikler bruge pop() metoden til at pop og element fra Python array.array.
- Python array kan konverteres til Unicode. For at opfylde dette behov skal arrayet være en type 'u'; ellers får du "ValueError".
- Python arrays er forskellige fra lister.
- Du kan få adgang til ethvert array-element ved at bruge dets indeks.
- Array-modulet af Python har separate funktioner til at udføre array-operationer.