Heim >Backend-Entwicklung >Python-Tutorial >Ausführliche Erklärung und Beispiele der Tupelsequenzstruktur in der Python-Sprache

Ausführliche Erklärung und Beispiele der Tupelsequenzstruktur in der Python-Sprache

高洛峰
高洛峰Original
2017-03-28 16:43:151911Durchsuche

Sequenz ist eine Datenspeichermethode, die häufig in der Programmierung verwendet wird. Fast jede Programmiersprache bietet tabellarische Datenstrukturen, wie z. B. eindimensionale, mehrdimensionale Arrays usw. in C und Basic. Die von der Python-Sprache bereitgestellten Sequenztypen sind die umfangreichsten, flexibelsten und leistungsstärksten aller Programmiersprachen.

Eine Sequenz ist eine Reihe aufeinanderfolgender Werte, die normalerweise in Beziehung stehen und in einer bestimmten Reihenfolge angeordnet sind. Zu den in Python häufig verwendeten Sequenzstrukturen gehören Listen, Tupel usw.

Tupel ähneln Listen, sind jedoch unveränderliche Sequenzen. Sobald ein Tupel erstellt wurde, können seine Elemente mit keiner Methode geändert werden.

Tupel werden auf die gleiche Weise wie Listen definiert, aber wenn sie definiert sind, werden alle Elemente in ein Klammerpaar „(“ und „)“ anstelle von eckigen Klammern gesetzt.

Tupelerstellung und -löschung

Verwenden Sie „=", um der -Variablen ein Tupel zuzuweisen

>>>a_tuple= (' a ', )

>>> a_tuple

('a',)

>>>a_tuple= ('a', 'b ' , 'mpilgrim', 'z', 'example')

>>> Beispiel')

>>> a=3

>>> a=3,

>>> a

(3,)

Verwenden Sie die Tupel

-Funktion

, um andere Sequenzen in Tupel umzuwandeln

>>>

print

tuple('abcdefg')('a', 'b', 'c', 'd', 'e ' , 'f', 'g')

>>> aList[-1, -4, 6, 7.5, -2.3, 9, -11]

>>> tuple(aList)

(-1, -4, 6, 7.5, -2.3, 9, -11)

Verwenden Sie del, um Tupel zu löschen

Objekt

, Tupelelemente können nicht gelöscht werden

Der Unterschied zwischen Tupeln und Listen

Sobald die Daten im Tupel definiert sind, dürfen sie nicht mehr geändert werden. Tupel haben keine append()-, extension()- und insert()-Methoden und Elemente können nicht zu Tupeln hinzugefügt werden.

Tupel haben keine remove()- oder pop()-Methoden. Auch die Del-Operation kann nicht für die Tupelelemente ausgeführt werden und die Elemente können nicht aus dem Tupel gelöscht werden.

Die integrierte Funktion tuple() akzeptiert einen Listenparameter und gibt ein Tupel mit denselben Elementen zurück, während die Funktion list() einen Tupelparameter akzeptiert und eine Liste zurückgibt. Tatsächlich friert tuple() die Liste ein, während list() das Tupel schmilzt.

Vorteile von Tupeln

Tupel sind schneller als Listen. Wenn Sie eine Reihe von

konstanten

-Werten definieren und diese nur durchlaufen müssen, verwenden Sie im Allgemeinen ein Tupel anstelle einer Liste.

Tuple „Schreibschutz“ von Daten, die nicht geändert werden müssen, macht den Code sicherer.

Einige Tupel können als Wörterbuchschlüssel verwendet werden (insbesondere Tupel, die unveränderliche Daten wie Zeichenfolgen, numerische Werte und andere Tupel enthalten). Listen können niemals als Wörterbuchschlüssel verwendet werden, da Listen nicht unveränderlich sind.

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung und Beispiele der Tupelsequenzstruktur in der Python-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn