Hier möchte ich anstelle der Liste die Datenstruktur ** tapple ** ansprechen. Es ist ähnlich wie eine Liste, aber ich möchte einen Taple mit einer Liste vergleichen.
Ich möchte sofort einen Taple erstellen. Auch diesmal wird der Vorgang in der Python-Konsole beendet. Geben Sie den folgenden Code in die ** Python Console ** ein. Ich möchte dieses Element mit einer Zeichenkette erklären.
>>> T= ('Präfektur Ibaraki', 'Präfektur Tochigi', 'Präfektur Gunma', 'Saitama', 'Tokio', 'Präfektur Chiba', 'Präfektur Kanagawa')
>>> T
('Präfektur Ibaraki', 'Präfektur Tochigi', 'Präfektur Gunma', 'Saitama', 'Tokio', 'Präfektur Chiba', 'Präfektur Kanagawa')
Wie Sie durch Eingabe des obigen Codes sehen können, werden Taples mit ** () ** anstelle von ** [] ** erstellt.
Es ist möglich, jedes Element im Taple abzurufen und die Länge des Elements mit der ** len-Funktion ** zu ermitteln, wie unten gezeigt. Sie können sehen, dass es mit der Liste bisher identisch ist.
>>> T[2]
'Präfektur Gunma'
>>> T[1:3]
('Präfektur Tochigi', 'Präfektur Gunma')
>>> len(T)
7
Sie können ** () ** weglassen, um den Taple einzuschließen.
>>> tp = 10, 20, 30
>>> tp
(10, 20, 30)
Wenn Sie ein Tupel erstellen möchten, das aus einem Element besteht, müssen Sie am Ende (Komma) eingeben. Andernfalls geben Sie einen einzelnen Wert ein.
>>> tp=10,
>>> tp
(10,)
Außerdem können Sie in tapple mehreren Variablen gleichzeitig Werte zuweisen.
>>> x, y, z = (100, 200, 300)
>>> x,y,z
(100, 200, 300)
>>> x
100
Wenn Sie mehreren Variablen Werte zuweisen, tritt ein Fehler auf, wenn die Anzahl der Elemente nicht gleich ist.
Was ist der Unterschied zwischen einer Liste und einem Taple? Geben Sie den folgenden Code in die ** Python Console ** ein. Zeigen Sie den Inhalt der Variablen ** T ** einmal an und führen Sie ihn dann aus.
>>> T
('Präfektur Ibaraki', 'Präfektur Tochigi', 'Präfektur Gunma', 'Saitama', 'Tokio', 'Präfektur Chiba', 'Präfektur Kanagawa')
>>> T[1]='AAA'
Traceback (most recent call last):
File "<input>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
Wie Sie dem obigen Code entnehmen können, können Sie in ** Taple keine Elemente ändern. ** ** ** Sie können auch sehen, dass die Methode den Wert nicht manipulieren kann.
>>> T.clear()
Traceback (most recent call last):
File "<input>", line 1, in <module>
AttributeError: 'tuple' object has no attribute 'clear'
Technisch gesehen kann eine Liste ihre Elemente ändern, daher wird sie als ** veränderbare ** Datenstruktur bezeichnet, und ein Taple kann den Wert eines Elements nicht ändern, sodass es sich um eine ** unveränderliche ** Datenstruktur handelt. Da ist das.
Sie fragen sich vielleicht, ob Sie kein Taple verwenden würden, da Sie den Wert eines Elements nicht ändern können. Die Tatsache, dass dieser Wert nicht geändert werden kann, wird in der Praxis jedoch häufig verwendet.
Zum Beispiel wurde im vorherigen Beispiel der Präfekturname der Kanto-Region der Präfektur durch den Taple ** T ** ersetzt, aber diese Präfekturnamen bleiben im Wesentlichen unverändert. (Es ist unwahrscheinlich, dass sich der Ortsname der Präfektur ändert.)
Wenn dies in einer Liste gespeichert ist, kann der Statusname versehentlich geändert werden. Tapuru wird oft verwendet, um solche Fehler zu verhindern.
Dieses Mal haben wir uns mit einer Datenstruktur namens tapple befasst, aber haben Sie den Unterschied zur Liste verstanden? Es mag schwierig sein, die beabsichtigte Verwendung von Tapples zu erkennen, wenn Sie sie lernen, aber es wäre schön, wenn Sie verstehen könnten, dass sie verwendet werden, wenn Sie den Wert eines Elements nicht ändern möchten.
Recommended Posts