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.

Syntaks til at oprette et array i Python
Array syntaks
  1. Identifier: Angiv et navn som normalt, du gør for variabler
  2. Moduler: Python har et specielt modul til at oprette array i Python, kaldet "array" - du skal importere det, før du bruger det
  3. Metode: array-modulet har en metode til initialisering af arrayet. Det kræver to argumenter, typekode og elementer.
  4. Type kode: Angiv datatypen ved hjælp af de tilgængelige typekoder (se listen nedenfor)
  5. 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.

Sådan får du adgang til array-elementer
Adgang til Array-element

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.