Kapitel 18. Python Extras

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Eines meiner Ziele für dieses Buch war es, dir so wenig Python wie möglich beizubringen. Wenn es zwei Möglichkeiten gab, etwas zu tun, habe ich mich für eine entschieden und es vermieden, die andere zu erwähnen. Oder manchmal habe ich die zweite Möglichkeit in eine Übung eingebaut.

Jetzt möchte ich auf einige der guten Dinge zurückkommen, die ich vergessen habe. Python bietet eine Reihe von Funktionen, die nicht wirklich notwendig sind - du kannst guten Code auch ohne sie schreiben - aber mit ihnen kannst du Code schreiben, der prägnanter, lesbarer oder effizienter ist, und manchmal sogar alles drei.

Sets

Python bietet eine Klasse namens set, die eine Sammlung von eindeutigen Elementen darstellt. Um eine leere Menge zu erstellen, können wir das Klassenobjekt wie eine Funktion verwenden:

s1 = set()
s1
       
set()
       

Wir können die Methode add verwenden, um Elemente hinzuzufügen:

s1.add('a')
s1.add('b')
s1
       
{'a', 'b'}
       

Oder wir können eine beliebige Art von Sequenz an set übergeben:

s2 = set('acd')
s2
       
{'a', 'c', 'd'}
       

Ein Element kann nur einmal in set vorkommen. Wenn du ein Element hinzufügst, das bereits vorhanden ist, hat das keine Auswirkungen:

s1.add('a')
s1
       
{'a', 'b'}
       

Oder wenn du eine Menge mit einer Sequenz erstellst, die Duplikate enthält, enthält das Ergebnis nur eindeutige Elemente:

set('banana')
       
 {'a', ...

Get Think Python, 3. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.