Читать книгу 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)