[Python] Kapitel 04-05 Verschiedene Datenstrukturen (Taple-Erstellung und Funktionen)

[Python] Kapitel 04-05 Erstellen von Taples

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.

Einen Taple erstellen

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.

Merkmale von Tapple

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.

Schließlich

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.

Zurück zu [Link zum Inhaltsverzeichnis]

Recommended Posts

[Python] Kapitel 04-05 Verschiedene Datenstrukturen (Taple-Erstellung und Funktionen)
[Python] Kapitel 04-01 Verschiedene Datenstrukturen (Listenerstellung und Elementabruf)
[Python] [Ergänzung] Kapitel 04-08 Verschiedene Datenstrukturen (Erstellen und Bearbeiten von Mengen)
[Python] Kapitel 04-04 Verschiedene Datenstrukturen (siehe Liste)
[Python] Kapitel 04-02 Verschiedene Datenstrukturen (Listenmanipulation)
[Python] Kapitel 04-07 Verschiedene Datenstrukturen (Wörterbuchmanipulation)
[Python] [Ergänzung] Kapitel 04-09 Verschiedene Datenstrukturen (Mengenlehre und Arithmetik in Mengen)
Python für die Datenanalyse Kapitel 4
Python für die Datenanalyse Kapitel 2
Python> Tupel> Daten, Adresse = s.recvfrom (10000)
Python für die Datenanalyse Kapitel 3
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part1-
Memo "Kapitel 5 - Wörterbücher und Strukturierung von Daten"
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part2-
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part4-
Python-Datenstruktur mit Chemoinfomatik gelernt
Hashing von Daten in R und Python
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part3-
Datenpipeline-Aufbau mit Python und Luigi
Anwendung von Python: Datenvisualisierung Teil 3: Verschiedene Grafiken
[Einführung in Python3, Tag 17] Kapitel 8 Datenziele (8.1-8.2.5)
Ali Buch in Python: Abschnitt 2-4, Datenstruktur
[Einführung in Python3, Tag 17] Kapitel 8 Datenziele (8.3-8.3.6.1)
Python-Datenstruktur und interne Implementierung ~ Liste ~
[Einführung in Python3 Tag 19] Kapitel 8 Datenziele (8.4-8.5)
[Einführung in Python3 Tag 18] Kapitel 8 Datenziele (8.3.6.2 bis 8.3.6.3)
Struktur und Betrieb der Python-Daten (Python-Lernnotiz ③)
[Python] Verschiedene Datenverarbeitung mit Numpy-Array
Zeichnen Sie Daten einfach in Shell und Python
[Python Iroha] Unterschied zwischen Liste und Tupel
Komprimieren Sie Python-Daten und schreiben Sie in SQLite
[Python] Verschiedene Kombinationen von Zeichenketten und Werten
Kommunikation verschlüsselter Daten zwischen Python und C #
[Einführung in Python3 Tag 12] Kapitel 6 Objekte und Klassen (6.3-6.15)
Python-Variablen und Datentypen, die mit Chemoinfomatik gelernt wurden
Empfangen und Anzeigen von HTML-Formulardaten in Python
[Python] Vertauschen von Zeilen und Spalten mit Numpy-Daten
[Python] Lesen von Daten aus CIFAR-10 und CIFAR-100
[Python] Konvertierungsnotiz zwischen Zeitdaten und numerischen Daten
[Einführung in Python3, Tag 22] Kapitel 11 Parallele Verarbeitung und Vernetzung (11.1 bis 11.3)
[Einführung in Python3 Tag 11] Kapitel 6 Objekte und Klassen (6.1-6.2)
[Python] Kapitel 02-01 Grundlagen von Python-Programmen (Operationen und Variablen)
[Hikari-Python] Kapitel 09-02 Klassen (Erstellen und Instanziieren von Klassen)
[Python] Verwendung von Hash-Funktion und Taple.
[Django3] Umgebungskonstruktion und Zusammenfassung verschiedener Einstellungen [Python3]
Anwendung von Python: Datenverarbeitung Teil 2: Analyse verschiedener Datenformate
Versuchen Sie, MLB-Daten auf Mac und Python zu importieren
cv2-Funktionen und Datentypen (OpenCV-Python-Bindung)