Python Array – Definer, Opret

⚡ Smart opsummering

Python Et array er en samling af elementer, der deler den samme datatype, og som administreres via det indbyggede array-modul. Eksemplerne nedenfor dækker oprettelse af arrays, adgang til, indsættelse, ændring, sletning, søgning, tilbageførsel, optælling og gennemløb af array-elementer med typekoder.

  • 📦 Definition: A Python Et array gemmer flere værdier af samme datatype i én variabel.
  • 🇧🇷 array-modul: Importer det indbyggede array-modul for at oprette og administrere arrays.
  • 🔤 Type Codes: En kode på et enkelt bogstav, f.eks. 'i', 'd' eller 'u', angiver elementtypen.
  • 🔢 Indeksering og udskæring: Adgang til elementer via indeks startende ved 0 og f.eks.tract-intervaller med udskæring.
  • ✏️ Ændre Operationer: Indsæt, fjern, pop op, vend og tæl elementer ved hjælp af array-metoder.
  • Ydelse: Arrays bruger mindre hukommelse og kører hurtigere end lister til numeriske data af samme type.

Arrays i Python

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 Code: 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 Reverse et array i 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

Ofte Stillede Spørgsmål

A Python Et array indeholder elementer af en enkelt datatype og bruger array-modulet, mens en liste kan indeholde blandede typer. Arrays bruger mindre hukommelse og er hurtigere til store numeriske data.

Nej. Arrays oprettet med array-modulet skal indeholde elementer af én type, angivet af typekoden. For at gemme blandede datatyper skal du bruge en Python liste i stedet.

Brug den indbyggede len()-funktion, for eksempel len(myarray), som returnerer antallet af elementer gemt i arrayet. Den samme funktion virker også på Python lister og tupler.

Kald arrayets tolist()-metode, eller send arrayet til den indbyggede list()-funktion. Begge returnerer en ny Python en liste, der indeholder de samme elementer, men lader det oprindelige array være uændret.

Array-modulet har ingen sort()-metode. Brug sorted(myarray) til at få en sorteret liste, eller kald tolist(), sortér den, og genopbyg derefter arrayet med array(typecode, sorted_values).

Array-modulet leveres med Python til simpel numerisk lagring af samme type. NumPy er et separat bibliotek, der tilbyder flerdimensionelle arrays, matematiske operationer og bedre ydeevne til videnskabeligt og datatungt arbejde.

AI-assistenter kan generere array-kode, vælge den korrekte typekode og forklare fejl såsom typeuoverensstemmelser. De foreslår også, om et array, en liste eller et NumPy-array passer bedst til din opgave.

Ja. GitHub Copilot fuldfører automatisk oprettelse af arrays, indsættelse og gennemgang af kode fra en kommentar, og agentiske værktøjer kan refaktorere et helt script – konvertere lister til arrays eller NumPy – og derefter køre tests automatisk.

Opsummer dette indlæg med: