basics michael poeltl © 2013

mengen

sind ungeordnete Datentypen (worin sie sich schon mal von Sequenzen unterscheiden). Items in Mengen kommen NUR EINMAL VOR! Ein Mengenobjekt enthält also KEINE DUPLIKATE!

Die Menge der natürlichen Zahlen, zum Beispiel, enthält Zahlen, die jede nur EIN MAL vorkommt. Oder eine Gruppe von Freunden erfüllte ebenfalls die Kriterien für so eine Menge.

Dass die einzelnen Elemente einer Menge nicht in einer bestimmten Reihenfolge platziert werden müssen versteht sich insofern, als dass es primär darum geht, dass sie Element einer bestimmten Gruppe sind und NICHT wo sie da GENAU stehen. Man kann sich also auf die Reihenfolge, in der Objekte eines Mengenobjekts ausgegeben werden, kein Vertrauen schenken.

Mengenobjekte enthalten also Objekte ohne Index. Man kann sie aber *aufzählen* (sich die namen vorlesen lassen, zum Beispiel), und diese Möglichkeit nennt man *iterierbar* - Mengenobjekte sind also iterierbar, und nocheinmal - auf die Reihenfolge darf man Nichts geben!

Zu den Mengenobjekten zählen Objekte des Typs set und frozenset.
set sind muteable wohingegen frozenset-Objekte immuteable (unveränderbar) sind.

>>> mange = {1,1,2,3,4}
>>> print( menge )
{1, 2, 3, 4, 5}
>>> print( type( menge ) )
<class 'set'>
>>> set([1,2,1,2])
{1, 2}
>>>  set('annabelle')
{'n', 'e', 'l', 'b', 'a'}
>>> frozenset('annabelle')
frozenset({'n', 'e', 'l', 'b', 'a'})
>>> doppelt = len([1,2,1,2]) - len( set([1,2,1,2]) )
>>> print( 'Es waren ', doppelt, ' doppelt' )
Es waren  2  doppelt
>>>

Mit Mengen können Mengenoperationen durchgeführt werden, wie du sie vielleicht einmal in der Mathematik kennengelernt hast. Zum Beispiel Vereinigung, Differenz oder Durchschnitt.
Einzelheiten und viele Beispiele dazu später im basics-Bereich.


Hier geht es zum Seitenanfang und geht es zur python-Übersicht zurück