Читать книгу Routineaufgaben mit Python automatisieren - Al Sweigart - Страница 118

Der Trick mit der Mehrfachzuweisung

Оглавление

Die Mehrfachzuweisung (technisch Tupel Unpacking genannt) ist eine Abkürzung, mit der Sie in einer einzigen Codezeile mehreren Variablen Werte aus einer Liste zuweisen können. Wenn Sie das einzeln tun wollten, müssten Sie wie folgt vorgehen:

>>> cat = ['fat', gray, 'loud']

>>> size = cat[0]

>>> color = cat[1]

>>> disposition = cat[2]

Stattdessen aber können Sie einfach Folgendes schreiben:

>>> cat = ['fat', gray, 'loud']

>>> size, color, disposition = cat

Dabei muss es jedoch genauso viele Variablen wie Elemente in der Liste geben. Anderenfalls meldet Python den Fehler ValueError:

>>> cat = ['fat', gray, 'loud']

>>> size, color, disposition, name = cat

Traceback (most recent call last):

File "<pyshell#84>", line 1, in <module>

size, color, disposition, name = cat

ValueError: not enough values to unpack (expected 4, got 3)

Routineaufgaben mit Python automatisieren

Подняться наверх