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.
Ein Datentyp zum Speichern mehrerer Elemente in der angegebenen Reihenfolge.
list1.py
$ a = [1,2,3,4,5]
$ a
[1,2,3,4,5]
Schreiben Sie auf diese Weise die Elemente nebeneinander in []
.
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]
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.
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.
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)
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.
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.