[Einführung in Python] Was ist der Unterschied zwischen einer Liste und einem Taple?

Ich werde über den Unterschied zwischen "Liste" und "Taple" sprechen, auf den ich beim ersten Start von Python gestoßen bin.

Ursprünglich lernte ich die C-Sprache in den frühen Tagen und war zunächst durch die Vielfalt der Arrays verwirrt. Wenn Sie jede Spezifikation verstehen, verschwenden Sie keine Zeit. Bitte wissen Sie es.

Python verfügt über ähnliche Datenverwaltungsmethoden, die als "Listen" und "Taples" bezeichnet werden. Es gibt jedoch subtile Unterschiede bei den Methoden zum Umschreiben von Elementen und zum Schreiben von Code. Daher möchte ich die Unterschiede erläutern.

Was ist eine Liste?

Ein Datentyp zum Speichern mehrerer Elemente in der angegebenen Reihenfolge.

Wie zu beschreiben

list1.py


$ a = [1,2,3,4,5]
$ a
[1,2,3,4,5]

Schreiben Sie auf diese Weise die Elemente nebeneinander in [].

Umgang mit Elementen

Diese Elemente können umgeschrieben werden.

list2.py


$ a = [1,2,3,4,5] #Definieren Sie eine Liste
$ a[1] #Zweites Element anzeigen
2
$ a[1]="two" #Das zweite Element"two"Umschreiben an
$ a
[1, 'two', 3, 4, 5]

Was ist Tupel?

Es ist im Grunde das gleiche wie eine Liste. Wie eingangs erwähnt, gibt es jedoch Unterschiede im Umgang mit Elementen und im Schreiben von Code.

Wie zu beschreiben

tuple1.py


$ b = (1,2,3,4,5)
$ b
(1,2,3,4,5)

Beachten Sie, dass das Element dieses Mal in () beschrieben wurde, obwohl es in der vorherigen Liste [] war.

Umgang mit Elementen

Lassen Sie uns die Elemente wie in der Liste umschreiben.

tuple2.py



$ b=(1,2,3,4,5) #Taple definieren
$ b
(1, 2, 3, 4, 5)
$ b[1] #Zweites Element anzeigen
2
$ b[1]="two" #Das zweite Element"two"Umschreiben an
Traceback (most recent call last):

  File "<ipython-input-9-6d86f5f6feb4>", line 1, in <module>
    b[1]="two"

TypeError: 'tuple' object does not support item assignment

Ich habe es versucht, aber ein Fehler ist aufgetreten. Wie Sie sehen können, können ** Tapples keine Elemente neu schreiben. ** **.

Sie können Taples verketten, um einen neuen Taple wie eine Liste zu erstellen. Es ist jedoch möglich, weil es den Riemen selbst nicht verändert.

tuple2.py


$ b2 = b + (11,12) #Taples verbinden
$ b2
(1, 2, 3, 4, 5, 11, 12)

Warum kann ich nicht umschreiben?

Es ist ein Tupel mit weniger Freiheit als die Liste, aber es existiert, weil es den Vorteil hat, nicht wiederbeschreibbar zu sein. Wenn Sie mit wichtigen Daten arbeiten, die nicht geändert werden sollten, legen Sie sie in einen Stapel, damit sie nicht geändert werden.

Zusammenfassung

Es ist ein kleiner Unterschied, aber wenn Sie es nicht wissen, bleiben Sie im Topf stecken. Wenn Sie es jedoch wissen, wird es kein Problem geben. Übrigens gibt es mehr Arten von Arrays. Es gibt auch fünf Typen: Listentyp, Taple-Typ, Array-Typ, Wörterbuchtyp, Aggregattyp und Array-Typ. Es ist schwer zu lernen, wie man es mit all dem benutzt. Denken Sie also daran, dass ** verschiedene Typen Fehler verursachen können **. Und wenn Sie einen ungeklärten Fehler erhalten, vermuten Sie einen Unterschied in den Typspezifikationen. Ich denke das ist in Ordnung.

Vielen Dank für das Lesen bis zum Ende. Wenn Sie Fehler haben, zögern Sie bitte nicht, darauf hinzuweisen.

Recommended Posts

[Einführung in Python] Was ist der Unterschied zwischen einer Liste und einem Taple?
Was ist der Unterschied zwischen symbolischen und harten Links?
[Python Iroha] Unterschied zwischen Liste und Tupel
[Einführung in das Modell für Infektionskrankheiten] Was ist der Unterschied zwischen der April-Epidemie und dieser Epidemie? .. .. ‼
Über den Unterschied zwischen "==" und "is" in Python
Was ist der Unterschied zwischen Unix und Linux?
Was ist der Unterschied zwischen usleep, nanosleep und clock_nanosleep?
Unterschied zwischen list () und [] in Python
Unterschied zwischen == und ist in Python
[Einführung in Python] Was ist die empfohlene Pip-Installationsmethode für das Paketverwaltungssystem?
Unterschied zwischen Anhängen und + = in der Python-Liste
[Einführung in Python] Was ist Python, die derzeit leistungsstärkste Programmiersprache?
[Python] Was ist ein Tupel? Erklärt, wie man es benutzt und wie man es benutzt, ohne zu tippen.
[Einführung in die Statistik] Welche Art von Verteilung ist die t-Verteilung, die Chi-Quadrat-Verteilung und die F-Verteilung? Eine kleine Zusammenfassung der Verwendung von [Python]
Was ist ein Algorithmus? Einführung in den Suchalgorithmus] ~ Python ~
[Python] Was ist ein formales Argument? So stellen Sie den Anfangswert ein
Die Antwort von "1/2" unterscheidet sich zwischen Python2 und 3
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
[Python] Was ist Pip? Erläutern Sie die Befehlsliste und deren Verwendung anhand aktueller Beispiele
Ich habe versucht, den Unterschied zwischen A + = B und A = A + B in Python herauszufinden
Python Amateur versucht die Liste zusammenzufassen ②
[Python] Inklusive Notation. Schreiben Sie eine einfache for-Anweisung. (Eine Sammlung ist der Unterschied zwischen einem iterierbaren und einem Iterator.)
[Einführung in die Udemy Python3 + -Anwendung] 54. Was ist Docstrings?
[Einführung in Python] Wie wird mit der continue-Anweisung wiederholt?
[Python] Ich möchte aus einer verschachtelten Liste einen Taple machen
Wie man Argparse benutzt und den Unterschied zwischen Optparse
[Python] Python und Sicherheit - is Was ist Python?
[Einführung in Python] <Liste> [Bearbeiten: 22.02.2020]
Unterschied zwischen ps a und ps -a
Unterschiede im Verhalten zwischen den Operatoren append () und "+ =" beim Hinzufügen von Daten zu einer Liste in Python
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
[Einführung in Python] Was ist das wichtige "if __name__ == '__ main__':" beim Umgang mit Modulen?
Verstehen Sie den Unterschied zwischen der kumulativen Zuordnung zu Variablen und der kumulativen Zuordnung zu Objekten
Listenverkettungsmethode in Python, Unterschied zwischen list.extend () und dem Operator "+"
Erstellen Sie eine Python-Umgebung und übertragen Sie Daten auf den Server
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
Ich habe versucht, die Unterschiede zwischen Java und Python aufzuzählen
Extrahieren Sie den Wert, der einem Wert am nächsten kommt, aus einem Listenelement in Python
[Python] Was ist eine Zip-Funktion?
[Python] Was ist eine with-Anweisung?
Unterschied zwischen Java und Python (Memo)
[Einführung in Python3 Tag 1] Programmierung und Python
[Python] Was ist @? (Über Dekorateure)
[Python] Was ist der sortierte Schlüssel?
Rufen Sie die Excel-Liste rekursiv in einem bestimmten Ordner mit Python ab und schreiben Sie sie in Excel.
Unterschied zwischen der Python2-Serie und der Python3-Serie dict.keys ()
Ich möchte den Unterschied zwischen der for-Anweisung in der Python + numpy-Matrix und der Julia for-Anweisung auffangen
Wofür ist der Python-Unterstrich (_)?
[Python] Unterschied zwischen Funktion und Methode
Python - Unterschied zwischen exec und eval
[Python] Unterschied zwischen randrange () und randint ()
[Python] Unterschied zwischen sortiert und sortiert (Colaboratory)
[Einführung in Python] So teilen Sie eine Zeichenfolge mit der Funktion split
Geben und meinen Sie die Einschränkungsoption in scipy.optimize.minimize
[Einführung in Python] Ich habe die Namenskonventionen von C # und Python verglichen.
[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?
[Einführung in Python] Verwendung des Booleschen Operators (und ・ oder ・ nicht)