Python Notes (7): Definition und Verwendung von Tupeln

Wenig Wissen, große Herausforderung! Dieser Artikel nimmt teil an "Grundlegendes Wissen für Programmierer„Kreative Aktivitäten.

Hallo zusammen, ich bineine Schüsselwoche, ein Frontend, das nicht betrunken sein will (eingewickelt). Wenn der geschriebene Artikel das Glück hat, Ihre Gunst zu bekommen, bin ich sehr glücklich~

vorne schreiben

In Python ist ein Tupel ein Datentyp, der einer Liste sehr ähnlich ist, außer dass die Elemente in der Liste geändert werden können, während die Elemente im Tupel nicht geändert werden können .

Tupel definieren und verwenden

Definition

Das Definieren von Elementen verwendet normalerweise die ()wörtliche Syntax in Klammern. Der Beispielcode lautet wie folgt:

tuple1 = ("Hello", "一碗周", "你好")

print(type(tuple1))  # 查看元组类型  <class 'tuple'>
print(tuple1)  # ('Hello', '一碗周', '你好')
复制代码

verwenden

Die von Tupeln unterstützten Operatoren und Verwendungsmethoden sind die gleichen wie bei Listen. Der Beispielcode lautet wie folgt:

tuple1 = ("Hello", "一碗周", "掘金", "开发者", "strive")
tuple2 = (10, 20, 60, 34)

# 拼接
tuple3 = tuple1 + tuple2
print(tuple3)  # ('Hello', '一碗周', '掘金', '开发者', 'strive', 10, 20, 60, 34)
print(tuple2 * 2)  # (10, 20, 60, 34, 10, 20, 60, 34)

# 索引和切片
print(tuple1[1], tuple1[-4])  # 一碗周 一碗周
print(tuple3[:2])  # ('Hello', '一碗周')
print(tuple3[::2])  # ('Hello', '掘金', 'strive', 20, 34)

# 遍历操作
for ch in tuple1:
    print(ch)
'''
Hello
一碗周
掘金
开发者
strive
'''

# 成员运算
print("一碗周" in tuple1)  # True
print("掘金" not in tuple1)  # False
复制代码

Ein leeres ()Tupel bedeutet ein leeres Tupel. Es gibt zwei Elemente in einem Tupel, das Zwei-Tupel genannt wird. Wenn es fünf sind, wird es als Fünf-Tupel bezeichnet, aber wenn es drinnen ist, ist es ('hello')kein Tupel, und das Klammern werden geändert Vorrang Klammern, wenn Sie es in Klammern machen wollen, müssen Sie ein Komma hinzufügen ,, sonst stellt es kein Tupel dar. Der Beispielcode lautet wie folgt:

a = ()
print(type(a))    # <class 'tuple'>
b = ('一碗周')
print(type(b))    # <class 'str'>
c = (100)
print(type(c))    # <class 'int'>
d = ('一碗周', )
print(type(d))    # <class 'tuple'>
e = (100, )
print(type(e))    # <class 'tuple'>
复制代码

Tuple-Anwendungsszenarien

Ein- und Auspacken

Beim Zuweisen mehrerer kommagetrennter Werte zu einer Variablen werden die mehreren Werte in einen Tupeltyp gepackt; beim Zuweisen eines Tupels zu mehreren Variablen wird das Tupel in mehrere Werte entpackt und dann dem entsprechenden zugewiesen Variable lautet der Beispielcode wie folgt:

t = "Hello", "一碗周", "掘金", "开发者", "strive"
print(type(t))  # <class 'tuple'>
print(t)  # ('Hello', '一碗周', '掘金', '开发者', 'strive')

x, y, z, i, j = t
print(x, y, z, i, j)  # Hello 一碗周 掘金 开发者 strive
复制代码

Stimmt beim Entpacken die Anzahl der Elemente nicht mit der Anzahl der Variablen überein, kommt es zu einem Fehler wie dem folgenden Code

t= ("Hello", "一碗周", "掘金", "开发者", "strive")

# x, y, z = t # ValueError: too many values to unpack

x, y, z, i, j, k, l = t # ValueError: not enough values to unpack
复制代码

ValueError: too many values to unpackNicht genug Werte zum Entpacken

ValueError: not enough values to unpackZu viele entpackte Werte

Der Fehler, dass die Anzahl der Variablen kleiner ist als die Anzahl der Tupel, lässt sich durch die Verwendung von *Wildcards beheben. Mit diesen Wildcards kann eine Variable mehrere Werte erhalten und eine Variable wird zu einer Liste. Diese Wildcard kann nur einmal vorkommen. Beispielcode wie folgt:

t = ("Hello", "一碗周", "掘金", "开发者", "strive")

x, y, *z = t
print(x, y, z)  # Hello 一碗周 ['掘金', '开发者', 'strive']

x, *y, z = t
print(x, y, z)  # Hello ['一碗周', '掘金', '开发者'] strive

*x, y, z = t
print(x, y, z)  # ['Hello', '一碗周', '掘金'] 开发者 strive
复制代码

vertausche die Werte zweier Variablen

Um in Python die Werte zweier Variablen auszutauschen a, bverwenden Sie einfach Code wie den folgenden

a, b = b, a
复制代码

Wenn Sie die Werte der drei Variablen a, b, , also zuweisen , zuweisen , zuweisen möchten , können Sie dasselbe tun.cbacbac

a, b, c = b, c, a
复制代码

Lassen Sie eine Funktion mehrere Werte zurückgeben

Wenn returndie Anweisung zwei Werte enthält, werden die beiden Werte zu einem 2-Tupel zusammengesetzt und zurückgegeben. Das Aufrufen der definierten Funktion wird also dieses Zwei-Tupel erhalten, und Sie können die beiden Werte im Zwei-Tupel auch über die Entpackungssyntax zwei Variablen zuweisen.

Ich denke du magst

Origin juejin.im/post/7022990623774867492
Empfohlen
Rangfolge