Liste: Eine Liste in Python ist eine Sammlung von Elementen, die Elemente mehrerer Datentypen enthalten kann, die entweder numerische, zeichenlogische Werte usw. sein können. Sie ist eine geordnete Sammlung, die eine negative Indizierung unterstützt. Eine Liste kann mit Hilfe von Datenwerten erstellt werden.
Inhalte von Listen können mit Hilfe von Pythons eingebauten Funktionen leicht zusammengeführt und kopiert werden.
sample_list
=
]
print
(sample_list)
Ausgabe :
]
Das erste Element ist eine Ganzzahl, das zweite eine Zeichenkette und das dritte ist eine Liste von Zeichen.
Array: Ein Array ist ein Vektor, der homogene Elemente enthält, d.h. sie gehören zum gleichen Datentyp. Den Elementen werden zusammenhängende Speicherplätze zugewiesen, die eine einfache Änderung ermöglichen, d.h. Hinzufügen, Löschen, Zugriff auf Elemente. In Python müssen wir das Modul array
verwenden, um Arrays zu deklarieren. Wenn die Elemente eines Arrays verschiedenen Datentypen angehören, wird eine Ausnahme „Inkompatible Datentypen“ geworfen.
import
array
sample_array
=
array.array(
'i'
, )
for
i
in
sample_array:
print
(i)
Ausgabe :
123
Hier sind die Unterschiede zwischen List und Array in Python :
Liste | Array |
---|---|
Kann aus Elementen bestehen, die zu verschiedenen Datentypen gehören | Besteht nur aus Elementen, die zum gleichen Datentyp gehören |
Keine Notwendigkeit, ein Modul für die Deklaration explizit zu importieren | Notwendigkeit, ein Modul für die Deklaration explizit zu importieren |
Kann nicht direkt arithmetische Rechenoperationen | Kann arithmetische Operationen direkt verarbeiten |
Kann verschachtelt werden, um verschiedene Elementtypen zu enthalten | Muss entweder alle verschachtelten Elemente der gleichen Größe |
Bevorzugt für kürzere Sequenzen von Datenelementen | Bevorzugt für längere Sequenzen von Datenelementen |
Größere Flexibilität ermöglicht einfache Änderung (Hinzufügung, Löschen) von Daten | Weniger Flexibilität, da Hinzufügung, Löschung elementweise erfolgen muss |
Die gesamte Liste kann ohne explizite Schleifenbildung gedruckt werden | Eine Schleife muss gebildet werden, um die Komponenten zu drucken oder auf sie zuzugreifen des Arrays |
Braucht größeren Speicher für einfaches Hinzufügen von Elementen | Vergleichsweise kompakter in der Speichergröße |