Programmieren lernen mit Python by Downey Allen B

Programmieren lernen mit Python by Downey Allen B

Autor:Downey, Allen B.
Die sprache: deu
Format: epub
Herausgeber: O'Reilly Media Germany
veröffentlicht: 2013-03-05T05:00:00+00:00


Listing 12.2

Sequenzen mit Sequenzen

Bisher habe ich mich auf Listen mit Tupeln konzentriert. Aber fast alle Beispiele in diesem Kapitel funktionieren auch mit Listen mit Listen, Tupeln mit Tupeln und Tupeln mit Listen. Um Ihnen die Aufzählung aller möglichen Kombinationen zu ersparen, ist es einfacher, wenn wir einfach von Sequenzen mit Sequenzen sprechen.

In vielen Zusammenhängen sind die verschiedenen Arten von Sequenzen (Strings, Listen und Tupel) austauschbar. Wie und warum wählen Sie also eine dieser Optionen aus?

Fangen wir mit dem Offensichtlichen an: Strings bieten die begrenztesten Möglichkeiten, da die Sequenz aus Zeichen bestehen muss. Außerdem sind Strings nicht veränderbar. Wenn Sie also die Zeichen in einem String ändern müssen (ohne einen neuen String zu erstellen), würden Sie wahrscheinlich eine Liste von Buchstaben verwenden.

Listen sind gebräuchlicher als Tupel. Das liegt in erster Linie daran, dass sie veränderbar sind. Es gibt aber einige Fälle, in denen Sie Tupeln den Vorzug geben könnten:

In manchen Situationen, wie beispielsweise innerhalb einer return-Anweisung, ist es syntaktisch einfacher, ein Tupel anstelle einer Liste zu erstellen. In anderen Fällen ist eine Liste vielleicht praktischer.

Wenn Sie eine Sequenz als Dictionary-Schlüssel verwenden möchten, müssen Sie einen unveränderlichen Typ wie ein Tupel oder einen String verwenden.

Wenn Sie eine Sequenz als Argument an eine Funktion übergeben, reduzieren Sie mit Tupeln das Risiko unerwarteten Verhaltens aufgrund von Aliasing.



Download



Haftungsausschluss:
Diese Site speichert keine Dateien auf ihrem Server. Wir indizieren und verlinken nur                                                  Inhalte von anderen Websites zur Verfügung gestellt. Wenden Sie sich an die Inhaltsanbieter, um etwaige urheberrechtlich geschützte Inhalte zu entfernen, und senden Sie uns eine E-Mail. Wir werden die entsprechenden Links oder Inhalte umgehend entfernen.