Heim >Datenbank >MySQL-Tutorial >Python - Sequenz

Python - Sequenz

高洛峰
高洛峰Original
2016-10-19 11:31:431232Durchsuche

Sequenzsequenz

Sequenz (Sequenz) ist eine Menge geordneter Elemente

(genau genommen handelt es sich um eine Sammlung von Objekten, aber da wir das Konzept des „Objekts“ noch nicht eingeführt haben " , lass uns zunächst über Elemente sprechen)

Die Sequenz kann ein oder mehrere Elemente enthalten oder keine Elemente enthalten.

Die zuvor erwähnten grundlegenden Datentypen können alle als Elemente einer Sequenz verwendet werden. Ein Element kann auch eine andere Sequenz sein, sowie andere Objekte, die wir später vorstellen werden. Es gibt zwei Arten von

-Sequenzen: Tupel (Festwerttabelle; auch als Tupel übersetzt) ​​und Liste (Tabelle)

>>>s1 = (2, 1.3, 'love', 5.6, 9, 12, False)         # s1是一个tuple
>>>s2 = [True, 5, 'smile']                          # s2是一个list
>>>print s1,type(s1)
>>>print s2,type(s2)

Tupel Der Hauptunterschied zu einer Liste besteht darin, dass die Elemente eines Tupels nach der Erstellung nicht mehr geändert werden können, während die Elemente einer Liste geändert werden können.

Eine Sequenz als Element einer anderen Sequenz

>>>s3 = [1,[3,4,5]]

Leere Sequenz

>>>s4 = []

Referenz des Elements

Der Index des Sequenzelements beginnt bei 0:

>>>print s1[0]
>>>print s2[2]
>>>print s3[1][2]

Aufgrund der Liste Die Elemente können geändert werden. Sie können einem Element der Liste einen Wert zuweisen:

>>>s2[1] = 3.0
>>>print s2

Wenn Sie dies mit einem Tupel tun, erhalten Sie eine Fehlermeldung.

Sie können also sehen, dass die Sequenzreferenz durch s[] implementiert wird, int ist der Index

Andere Referenzmethoden

Bereichsreferenz: Grundlegender Stil [ untere Grenze :obere Grenze: Schrittgröße]

>>>print s1[:5]             # 从开始到下标4 (下标5的元素 不包括在内)
>>>print s1[2:]             # 从下标2到最后
>>>print s1[0:5:2]          # 从下标0到下标4 (下标5不包括在内),每隔2取一个元素 (下标为0,2,4的元素)
>>>print s1[2:0:-1]         # 从下标2到下标1

Wie Sie oben sehen können, wenn bei der Referenzierung eines Bereichs die Obergrenze angegeben ist, dann umfasst die Obergrenze selbst nicht Inside.

Referenz des Endelements

>>>print s1[-1]             # 序列最后一个元素
>>>print s1[-3]             # 序列倒数第三个元素

In ähnlicher Weise wird bei s1[0:-1] nicht auf das letzte Element verwiesen ( Wiederum mit Ausnahme des Capping-Elements selbst)

Strings sind Tupel

Strings sind eine besondere Art von Elementen und können daher Tupel-bezogene Operationen ausführen.

>>>str = 'abcdef'
>>>print str[2:4]


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