English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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
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: | Code | C-Typ | Python-Typ |
---|---|---|---|
kleinste Byte | 'b' | unsigned long | 1 |
signed char | 'B' | unsigned long | 1 |
unsigned char | 'u' | Py_UNICODE | 2 |
Unicode | 'h' | unsigned long | 2 |
signed short | 'H' | unsigned long | 2 |
unsigned short | 'i' | unsigned long | 2 |
signed int | 'I' | unsigned long | 2 |
unsigned int | 'l' | unsigned long | 4 |
signed long | 'L' | unsigned long | 4 |
int | double | double | 4 |
'f' | 'd' | double | 8 |
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.
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
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])
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)
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])
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).