Python Array – Definieren, Erstellen
Was ist Python Array?
A Python Feld ist eine Sammlung allgemeiner Datenstrukturen mit Elementen desselben Datentyps. Sie wird zum Speichern von Datensammlungen verwendet. In Python Programmierung: Arrays werden vom Modul „Array“ verwaltet. Wenn Sie Arrays mit dem Array-Modul erstellen, müssen die Elemente des Arrays vom gleichen numerischen Typ sein.
Wann wird Array in verwendet? Python?
Python Arrays werden verwendet, wenn Sie viele Variablen desselben Typs verwenden müssen. Sie können auch zum Speichern einer Datensammlung verwendet werden. Die Arrays sind besonders nützlich, wenn Sie die Daten dynamisch verarbeiten müssen. Python Arrays sind viel schneller als Listen, da sie weniger Speicher benötigen.
Syntax zum Erstellen eines Arrays in Python
Sie können ein Array deklarieren in Python während Sie es mit der folgenden Syntax initialisieren.
arrayName = array.array(type code for data type, [array,items])
Das folgende Bild erklärt die Syntax.
- Identifizieren: Geben Sie einen Namen an, wie Sie es normalerweise für Variablen tun
- Modul: Python verfügt über ein spezielles Modul zum Erstellen von Arrays in Python, genannt „Array“ – Sie müssen es importieren, bevor Sie es verwenden können
- Methodik: Das Array-Modul verfügt über eine Methode zum Initialisieren des Arrays. Es benötigt zwei Argumente, Typcode und Elemente.
- Typencode: Geben Sie den Datentyp mithilfe der verfügbaren Typcodes an (siehe Liste unten).
- verschiedenste Komponenten: Geben Sie die Array-Elemente innerhalb der eckigen Klammern an, zum Beispiel [130,450,103]
So erstellen Sie Arrays in Python?
In Pythonverwenden wir die folgende Syntax zum Erstellen von Arrays:
Class array.array(type code[,initializer])
Für Beispiel
import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7])
Der obige Code erstellt ein Array vom Typ Integer. Der Buchstabe „d“ ist ein Typcode.
Die folgenden Tabellen zeigen die Typencodes:
Typenschlüssel | Python tippe | C-Typ | Mindestgröße (Byte) |
---|---|---|---|
'u' | Unicode-Zeichen | Py_UNICODE | 2 |
'b' | Int | Signiertes Zeichen | 1 |
'B' | Int | Vorzeichenloses Zeichen | 1 |
'h' | Int | Kurz signiert | 2 |
'l' | Int | Lang unterschrieben | 4 |
'L' | Int | Lange ohne Vorzeichen | 4 |
'Q' | Int | Unterschrieben lang lang | 8 |
'Q' | Int | Unsigniert lang lang | 8 |
'H' | Int | Kurz ohne Vorzeichen | 2 |
'f' | Schwimmer | Schwimmer | 4 |
'd' | Schwimmer | Double | 8 |
'ich' | Int | Signiert int | 2 |
'ICH' | Int | Ohne Vorzeichen int | 2 |
Wie greife ich auf Array-Elemente zu?
Sie können auf jedes Array-Element zugreifen, indem Sie seinen Index verwenden.
Die Syntax lautet
arrayName[indexNum]
Zum Beispiel,
import array balance = array.array('i', [300,200,100]) print(balance[1])
Ausgang:
200
Das folgende Bild veranschaulicht das Grundkonzept des Zugriffs auf Array-Elemente über ihren Index.
Hier haben wir über seinen Index, der 1 ist, auf den zweiten Wert des Arrays zugegriffen. Die Ausgabe davon ist 200, was im Grunde der zweite Wert des ausgeglichenen Arrays ist.
Der Array-Index beginnt bei 0. Sie können auch mit dem Index -1 auf das letzte Element eines Arrays zugreifen.
Ejemplo:
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])
Ausgang:
Array first element is: 2.5 Array last element is: 6.7
Sie können auf Elemente auch mit dem Operator ‚:‘ zugreifen, wie unten gezeigt Python Array-Beispiele.
Ejemplo:
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])
Ausgang:
array('q', [9, 6, 5]) array('q', [22, 30, 25])
Diesen Vorgang nennt man Aufschneiden Erfassung sind.
Wie füge ich Elemente ein?
Python Mit der Array-Einfügeoperation können Sie ein oder mehrere Elemente am Anfang, Ende oder an einem beliebigen Index des Arrays in ein Array einfügen. Diese Methode erwartet zwei Argumente: Index und Wert.
Die Syntax lautet
arrayName.insert(index, value)
Ejemplo:
Fügen wir direkt nach dem zweiten Element des Arrays einen neuen Wert hinzu. Derzeit besteht unser Balance-Array aus den drei Elementen 300, 200 und 100. Betrachten Sie das zweite Array-Element mit einem Wert von 200 und einem Index von 1.
Um den neuen Wert direkt „nach“ Index 1 einzufügen, müssen Sie in Ihrer Einfügemethode auf Index 2 verweisen, wie im Folgenden gezeigt Python Array-Beispiel:
import array balance = array.array('i', [300,200,100]) balance.insert(2, 150) print(balance)
Ausgang:
array('i', [300,200,150,100])
Beispiel 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)
Ausgang:
array('b', [2, 4, 56, 6, 8, 10, 12, 14, 16, 18, 20])
Wie ändere ich Elemente?
Arrays ein Python sind veränderbar. Sie können mit der folgenden Syntax geändert werden:
Object_name[index]=value;
Ejemplo:
import array as myarr a=myarr.array('b',[3,6,4,8,10,12,14,16,18,20]) a[0]=99 print(a)
Ausgang:
array('b', [99, 6, 4, 8, 10, 12, 14, 16, 18, 20])
Wir können auch Verkettungsoperationen auf Arrays durchführen in Python.
Ejemplo:
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)
Ausgang:
array('b', [4, 6, 8, 9, 12, 15])
Die obige Python Der Array-Beispielcode verknüpft zwei Variablen namens „first“ und „second“. Das Ergebnis wird in einer Variablen namens „number“ gespeichert.
Die letzte Codezeile wird zum Drucken von zwei Arrays verwendet.
So entfernen Sie ein Element aus einem Array in Python?
In Python, ein Entwickler kann die Methode pop() verwenden, um ein Element aus Python Array. Unten sehen Sie ein Beispiel für die Methode pop() in Python.
Python Array-Pop-Beispiel:
import array as myarr first = myarr.array('b', [20, 25, 30]) first.pop(2) print(first)
Ausgang:
array('b', [20, 25])
Sie können auch die Anweisung 'del' von Python.
Beispiel
import array as myarr no = myarr.array('b', [10, 4, 5, 5, 7]) del no[4] print(no)
Ausgang:
array('b', [10, 4, 5, 5])
Wie lösche ich Elemente?
Mit dieser Operation können Sie ein Element aus einem Array nach Wert löschen. Diese Methode akzeptiert nur ein Argument, nämlich den Wert. Nach dem Ausführen dieser Methode werden die Array-Elemente neu angeordnet und die Indizes neu zugewiesen.
Die Syntax lautet
arrayName.remove(value)
Ejemplo:
Entfernen wir den Wert „3“ aus dem Array
import array as myarray first = myarray.array('b', [2, 3, 4]) first.remove(3) print(first)
Ausgang:
array('b', [2, 4])
So suchen und erhalten Sie den Index eines Werts in einem Array
Mit dieser Operation können Sie anhand seines Werts nach einem Element in einem Array suchen. Diese Methode akzeptiert nur ein Argument, nämlich den Wert. Es handelt sich um eine nicht destruktive Methode, d. h. sie hat keinen Einfluss auf die Array-Werte.
Die Syntax lautet
arrayName.index(value)
Ejemplo:
Suchen wir den Wert „3“ im Array. Diese Methode gibt den Index des gesuchten Werts zurück.
import array as myarray number = myarray.array('b', [2, 3, 4, 5, 6]) print(number.index(3))
Ausgang:
1
Dieser Vorgang gibt den Index des ersten Vorkommens des genannten Elements zurück.
So erreichen Reverse ein Array in Python
Dieser Vorgang kehrt das gesamte Array um.
Syntax: array.reverse()
import array as myarray number = myarray.array('b', [1,2, 3]) number.reverse() print(number)
Ausgang:
array('b', [3, 2, 1])
Array in Unicode konvertieren:
Python Arrays können in Unicode konvertiert werden. Um diese Anforderung zu erfüllen, muss das Array vom Typ „u“ sein, andernfalls erhalten Sie „ValueError“.
Ejemplo:
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)
Ausgang:
array('u', 'PYTHON') PYTHON
Zählen Sie das Vorkommen eines Werts im Array
Sie können das Vorkommen von Elementen im Array auch mit der Syntax array.count(x) zählen.
Ejemplo:
import array as myarr number = myarr.array('b', [2, 3, 5, 4,3,3,3]) print(number.count(3))
Ausgang:
4
Durchqueren Sie ein Array
Sie können eine Python Array mithilfe von Schleifen wie dieser:
import array balance = array.array('i', [300,200,100]) for x in balance: print(x)
Ausgang:
200 300 100
Zusammenfassung
- Ein Array ist ein allgemeiner Datenstrukturtyp, bei dem alle Elemente vom gleichen Datentyp sein müssen.
- Python Programmierung, ein Array, kann vom Modul „array“ verarbeitet werden.
- Python Arrays werden verwendet, wenn Sie viele Variablen desselben Typs verwenden müssen.
- In Python, der Zugriff auf Array-Elemente erfolgt über Indizes.
- Array-Elemente können mit der Syntax array.insert(i,x) eingefügt werden.
- In Python, Arrays sind veränderbar.
- In Python, ein Entwickler kann die Methode pop() verwenden, um ein Element aus Python Array.
- Python Arrays können in Unicode konvertiert werden. Um diese Anforderung zu erfüllen, muss das Array vom Typ „u“ sein, andernfalls erhalten Sie „ValueError“.
- Python Arrays unterscheiden sich von Listen.
- Sie können auf jedes Array-Element zugreifen, indem Sie seinen Index verwenden.
- Das Array-Modul von Python verfügt über separate Funktionen zum Ausführen von Array-Operationen.