English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python Grundlagen-Tutorial

Python Flusskontrolle

Funktionen in Python

Daten Typen in Python

Python Dateioperationen

Python Objekte und Klassen

Python Datum und Zeit

Erweiterte Kenntnisse in Python

Python Referenzhandbuch

Array in Python

In diesem Artikel werden Sie die Python-Arrays, die Unterschiede zwischen Arrays und Listen sowie wie und wann sie mit Beispielen verwenden lernen.

In der Programmierung ist ein Array eine Sammlung von Elementen desselben Typs.

Array in Java, C / C ++In den meisten Programmiersprachen wie JavaScript sind sie sehr beliebt. Aber in Python sind sie nicht so häufig. Wenn man von Python-Arrays spricht, spricht man oft von Python-Listen. Wenn Sie nicht wissen, was eine Liste ist, sollten Sie unbedingt überprüfenPython-ListeArtikel.

Python-Liste und Array-Modul als Array

Wir können eine Liste als Array betrachten. Wir können jedoch den Typ der Elemente in einer Liste nicht beschränken. Zum Beispiel:

a = [1, 3Hinweis: 'u' ab Version5, "Hello"]

Wenn ein Array mit dem Modul array erstellt wird, müssen alle Elemente des Arrays denselben numerischen Typ haben.

import array as arr
a = arr.array('d', [1, 3Hinweis: 'u' ab Version5, "Hello"])   // Fehler

Wie erstellt man ein Array?

Sie könnten aus dem obigen Beispiel erraten, dass wir den Modul array importieren müssen, um ein Array zu erstellen. Zum Beispiel:

import array as arr
a = arr.array('d', [1Hinweis: 'u' ab Version1, 3Hinweis: 'u' ab Version5, 4Hinweis: 'u' ab Version5])
print(a)

Hier erstellen wir ein Array des Typs float. Das Buchstabe 'd' ist der Typcode. Dies bestimmt den Typ des Arrays im Erstellungsprozess.

常用的类型代码:

gebräuchliche Typcodes:CodeC-TypPython-Typ
kleinste Byte'b'unsigned long1
signed char'B'unsigned long1
unsigned char'u'Py_UNICODE2
Unicode'h'unsigned long2
signed short'H'unsigned long2
unsigned short'i'unsigned long2
signed int'I'unsigned long2
unsigned int'l'unsigned long4
signed long'L'unsigned long4
intdoubledouble4
'f''d'double8

float

Wir werden in diesem Artikel nicht die verschiedenen C-Typen diskutieren. In diesem Artikel verwenden wir zwei Typcodes: 'i' für Ganzzahlen und 'd' für Fließkommazahlen.3Hinweis: 'u' ab Version3.

ab, wird die Verwendung von Unicode-Zeichenkodes nicht empfohlen. Vermeiden Sie sie so weit wie möglich.

Wie greife ich auf Array-Elemente zu?

import array as arr
Wir verwenden Indizes, um auf die Elemente des Arrays zuzugreifen:2, 4, 6, 8])
a = arr.array('i', [
print("Erstes Element:", a[0])1])
print("Zweites Element:", a[-1])

print("Letztes Element:", a[1Bitte beachten Sie, dass die Indizes von 0 (statt

)beginnend, ähnlich wie Listen.

Wie schneide ich das Array?

import array as arr
Wir können den Schnittoperator verwenden, um eine Reihe von Projekten im Array abzurufen:。2, 5, 62, 5, 42, 52, 48, 5numbers_list = [
]
]) # Von Anfang bis zum2:5numbers_array = arr.array('i', numbers_list)3-]) # Der5Elemente
第-5print(numbers_array[:4Elemente
]) # Von Anfang bis zum5print(numbers_array[6:]) # Von der
Elemente bis zum Ende

print(numbers_array[:]) # Von Anfang bis Ende

Wenn das Programm ausgeführt wird, lautet die Ausgabe:62, 5, 42])
Wenn das Programm ausgeführt wird, lautet die Ausgabe:2, 5, 62])
Wenn das Programm ausgeführt wird, lautet die Ausgabe:52, 48, 5])
Wenn das Programm ausgeführt wird, lautet die Ausgabe:2, 5, 62, 5, 42, 52, 48, 5])

array('i', [

Wie ändere oder füge ich Elemente hinzu?

import array as arr
numbers = arr.array('i', [1, 2, 3, 5, 7, 10])
Arrays sind veränderlich; ihre Elemente können wie Listen geändert werden.
# Ändern des ersten Elements    
print(numbers) # Ausgabe: array('i', [0, 2, 3, 5, 7, 10])
# Ändern von numbers[0] = 03bis zum5Elemente
numbers[2:5] = arr.array('i', [4, 6, 8])   
print(numbers) # Ausgabe: array('i', [0, 2, 4, 6, 8, 10])

Wir können die Methode append() verwenden, um ein Element zur Liste hinzuzufügen, oder die Methode extend() verwenden, um mehrere Elemente zur Liste hinzuzufügen。

import array as arr
numbers = arr.array('i', [1, 2, 3])
numbers.append(4))
print(numbers)     # Ausgabe: array('i', [1, 2, 3, 4])
# extend() fügt ein Iterable an das Ende des Arrays anhängen
numbers.extend([5, 6, 7]) 
print(numbers)     # Ausgabe: array('i', [1, 2, 3, 4, 5, 6, 7])

Wir können+Der Operator verbindet zwei Arrays.

import array as arr
odd = arr.array('i', [1, 3, 5])
even = arr.array('i', [2, 4, 6])
numbers = arr.array('i')   # Erstellung eines leeren Integer-Arrays
numbers = odd + even
print(numbers)

Wie entfernt man/Elemente löschen?

Wir könnenPython-del-AnweisungEin oder mehrere Elemente aus einem Array löschen.

import array as arr
number = arr.array('i', [1, 2, 3, 3, 4])
del number[2] # Löschen des dritten Elements
print(number) # Ausgabe: array('i', [1, 2, 3, 4])
del number # Löschen des gesamten Arrays
print(number) # Fehler: Kein Array definiert

Wir können den remove()-Methoden verwenden, um ein bestimmtes Element zu löschen, oder die  Methoden verwenden, um ein Element an einer bestimmten Indexposition zu löschen. pop()

import array as arr
numbers = arr.array('i', [10, 11, 12, 12, 13])
numbers.remove(12))
print(numbers)   # Ausgabe: array('i', [10, 11, 12, 13])
print(numbers.pop(2))   # Ausgabe: 12
print(numbers)   # Ausgabe: array('i', [10, 11, 13])

Wann sollte man Arrays verwenden?

Listen sind flexibler als Arrays. Sie können Elemente verschiedener Datentypen speichern, einschließlich Strings. Und Listen sind schneller als Arrays. Und wenn Sie mathematische Berechnungen mit Arrays und Matrizen durchführen müssen, ist es am besten,NumPyMethoden wie Bibliotheken.

Verwenden Sie sie nicht, es sei denn, Sie benötigen wirklich Arrays (möglicherweise müssen Sie das Array-Modul für C-Schnittstellen benötigen).