Unterschied zwischen Liste und Tupel

Schlüsseldifferenz - Liste gegen Tuple
 

Python ist eine allgemeine Programmiersprache für allgemeine Anforderungen. Es ist leicht zu lesen und zu lernen. Daher ist es eine allgemeine Sprache für Anfänger, die Computerprogrammierung zu starten. Python-Programme sind einfach zu testen und zu debuggen. Es ist eine Sprache, mit der verschiedene Anwendungen erstellt werden. Einige davon sind maschinelles Lernen, Computer Vision, Webentwicklung, Netzwerkprogrammierung. Python wird zum Erstellen von Algorithmen zur Lösung komplexer Probleme verwendet. Zwei Datenspeichermethoden von Python sind List und Tuple. Die Elemente einer Liste können geändert werden. Eine Liste ist also veränderbar. Die Elemente eines Tupels können nicht geändert werden. Ein Tupel ist also unveränderlich. Dieser Artikel beschreibt den Unterschied zwischen Liste und Tupel. Das Hauptunterschied Zwischen Liste und Tupel ist das Eine Liste ist veränderbar, während ein Tupel unveränderlich ist.

INHALT

1. Übersicht und Schlüsseldifferenz
2. Was ist Liste?
3. Was ist Tuple?
4. Ähnlichkeiten zwischen Liste und Tupel
5. Side-by-Side-Vergleich - Liste gegen Tuple in Tabellenform
6. Zusammenfassung

Was ist Liste??

In Programmiersprachen wie C oder C ++ enthält das Array die Elemente des gleichen Datentyps. In der Python-Liste müssen jedoch nicht alle Elemente gleichzeitig sein. Jedes Element in der Liste ist durch ein Komma getrennt. Alle Elemente sind in eckigen Klammern enthalten. Ein Beispiel für eine Liste ist list1 = [1, "abc", 4.5]; Der Index einer Liste beginnt mit Null. Daher hat das Element 1 den Index 0 und abc den Index 1 usw. Es ist auch möglich, den Negativindex zu verwenden. Das letzte Element der Liste hat den Index -1. Dann hat das Element "abc" den Index von -2 usw.

Es ist möglich, eine Folge von Elementen aus der Liste zu entnehmen. Das nennt man Schneiden. Wenn es eine Liste wie folgt gibt: list1 = ['a', 'b', 'c', 'd', 'e', ​​'f', 'g'], wird die Anweisung gedruckt (list1 [2: 5]) wird c, d, e drucken. Das Element in Index zwei ist enthalten, nicht jedoch das Element in Index Fünf.

Listen sind veränderbar. Daher können die Elemente in der Liste geändert werden. Angenommen, es gibt eine Liste mit list1 = [2,4,6,8]. Wenn der Programmierer das erste Element in den Wert 1 ändern möchte, kann er es ändern, indem er die Anweisung list1 [0] = 1 schreibt. In Python-Sprache sind bereits Funktionen eingebaut, um neue Elemente zu einer Liste hinzuzufügen. Es ist die Append-Funktion. Wenn eine Liste wie list1 = [1,2,3] vorhanden ist, kann der Programmierer das neue Element 4 mit list1.append (4) hinzufügen..

Die Elemente einer Liste können mit del () gelöscht werden, indem der entsprechende Index übergeben wird. Angenommen, es gibt eine Liste mit list1 = [1,2,3,4]. Die Anweisung del (list1 [2]) ergibt 1,2, 4. Das Element im zweiten Index ist 3. Dieses Element wird gelöscht. Wenn zwei Listen mit list1 = [1,2,3] und list2 = [4,5,6] vorhanden sind, kann der Programmierer diese beiden Listen unter Verwendung der Verkettungsoperation als list1 + list2 verbinden. Es wird eine kombinierte Liste geben [1,2,3,4,5,6].

Es gibt eine Reihe von Listenmethoden, um Listenoperationen auszuführen. Einige davon sind insert (), remove (), count () usw. Das Implementieren einer Liste in Python ist einfach im Vergleich zu Arrays in anderen Programmiersprachen wie C, C ++ etc.

Was ist Tuple??

Ein Tupel ähnelt einer Liste. Jedes Element in der Liste ist durch ein Komma getrennt. Alle Elemente sind in Klammern enthalten. Ein Tupel kann einen anderen Elementtyp haben. Jedes Element wird durch ein Komma getrennt. Ein Beispiel für ein Tupel ist Tuple1 = (1,2,3). Das erste Element hat den Index 0. Das zweite Element hat den Index 1 und so weiter. Tupel kann auch eine negative Indizierung haben. Der Wert 3 hat also den Index -1. Wert 2 Gas den Index -2 und so weiter.

Der Programmierer kann eine Folge von Elementen im Tupel aufnehmen. Angenommen, es gibt ein Tupel, Tuple1 = (1,2,3,4,5). Der Anweisungsausdruck (list1 [2: 5]) wird 3,4 ausgeben. Das Element in Index zwei ist enthalten, nicht jedoch das Element in Index Fünf.

Tupel sind unveränderlich. Daher können die Elemente in der Liste nicht geändert werden. Das Ändern der Elemente führt zu Fehlern. Wenn das Element jedoch ein veränderlicher Datentyp ist, können die verschachtelten Elemente geändert werden. Angenommen, es gibt ein Tupel als Tupel1 = (1,2, [3,4]). Selbst wenn dies ein Tupel ist, hat das Element in Index 2 eine Liste. So ändern Sie die 1st Element in dieser Liste bis 5, kann die Anweisung tuple1 [2] [0] = 5 verwendet werden. Da das Tupel unveränderlich ist, können die Elemente nicht gelöscht werden. Mit der Funktion del kann jedoch das gesamte Tupel gelöscht werden. z.B. del (tuple1).

Abbildung 01: Beispiele für eine Liste und einen Tupel

Python bietet Funktionen für Tupel-basierte Operationen. Die Funktion len () hilft dabei, die Anzahl der Elemente in einem Tupel zu ermitteln. Mit den Funktionen max und min können der Maximalwert und der Minimalwert des Tupels ermittelt werden. Das Implementieren eines Tupels ist ein einfacher Prozess, der mit Arrays in einer anderen Programmiersprache wie C / C verglichen wird++.

Was sind die Ähnlichkeiten zwischen List und Tuple?

  • Sowohl List als auch Tuple werden zum Speichern einer Gruppe von Elementen in Python verwendet.
  • Der Index von Liste und Tupel beginnt mit Null.
  • Jedes Element wird in List und Tuple durch ein Komma getrennt.
  • List und Tuple können unterschiedliche Arten von Elementen haben.
  • Die Liste kann verschachtelte Liste enthalten, und Tupel kann verschachteltes Tupel enthalten.
  • Sowohl List als auch Tuple unterstützen die negative Indizierung.

Was ist der Unterschied zwischen Liste und Tupel?

List vs Tuple

Eine Liste ist ein zusammengesetzter Datentyp in der Python-Programmiersprache, der verschiedene Datentypen speichern und einmal erstellte Elemente ändern kann. Ein Tupel ist ein zusammengesetzter Datentyp in der Programmiersprache Python, der verschiedene Datentypen speichern kann und einmal erstellte Elemente nicht mehr ändern kann.
 Wandlungsfähigkeit
Eine Liste ist veränderbar. Sie kann nach dem Erstellen geändert werden. Ein Tupel ist unveränderlich. Es kann nicht einmal geändert werden.
Elemente einschließen
Die Elemente einer Liste sind in eckigen Klammern angegeben. Die Elemente eines Tupels sind in Klammern eingeschlossen.
 Geschwindigkeit
Das Durchlaufen von Elementen in einer Liste ist nicht so schnell wie in einem Tupel. Das Durchlaufen von Elementen in einem Tupel ist schneller als die Liste.

Zusammenfassung - Liste gegen Tuple 

Python verwendet List und Tuple zum Speichern von Daten. Die Liste und das Tupel können verschiedene Arten von Datenelementen speichern. In diesem Artikel wurde der Unterschied zwischen List und Tuple erläutert. Die Elemente in einer Liste können geändert werden. Eine Liste ist also veränderbar. Die Elemente in einem Tupel können nicht geändert werden. Ein Tupel ist also unveränderlich. Der Unterschied zwischen Liste und Tupel besteht darin, dass eine Liste veränderbar ist, während ein Tupel unveränderlich ist.

Laden Sie das PDF von List vs Tuple herunter

Sie können die PDF-Version dieses Artikels herunterladen und gemäß Zitatvermerk für Offline-Zwecke verwenden. Laden Sie die PDF-Version hier herunter: Unterschied zwischen Liste und Tupel

Referenz

1.Tutorialspoint.com. "Python-Listen." Die Stelle,  Hier verfügbar 
2. tutorialspoint.com. "Python-Tupel." Die Stelle. Hier verfügbar