User Tools

Site Tools


struct_py_set

sets in Python3

Ein Set (bzw. Menge) ist eine weitere Datenstruktur, die fest in Python3 eingebaut ist. Ein Set kann nur unveränderliche Elemente enthalten, es können jedoch, anders als bei Tupeln, Elemente hinzugefügt oder entfernt werden. Im Vergleich zu Tupeln und Listen können keine Duplikate in einem Set sein. Ein Set wird mit geschwungenen Klammern erstellt. Sets sind ungeordnet.

# Ein Set mit einem Duplikat anlegen
set = {"Albert", "Isaac", "Johannes", "Albert"}
# Ausgeben
print(set) # Ausgabe wird sein (Die Reihenfolge kann anders sein): {'Isaac', 'Johannes', 'Albert'}
# Element hinzufügen
set.add("Werner")
# Ausgeben
print(set) # Ausgabe wird sein (Die Reihenfolge kann anders sein): {'Isaac', 'Johannes', 'Albert', 'Werner'}

Sets sind Mengen in der Mathematik relativ ähnlich. Man kann sie verknüpfen bzw. mit ihnen rechnen.

# Eine andere Syntax, um ein set an zu legen
A = set('hullabaloo')
B = set('abc')
 
# Ausgeben
print(A) # Ausgabe wird sein: {'a', 'l', 'u', 'b', 'h', 'o'}
print(B) # Ausgabe wird sein: {'b', 'a', 'c'}
 
# Verschiedene Operationen durchführen
# A ohne B
print(A - B) # {'o', 'h', 'u', 'l'}
# In A und B
print(A & B) # {'b', 'a'}
# In A oder B
print(A | B) # {'h', 'b', 'l', 'a', 'c', 'o', 'u'}
# In A oder B, nicht aber in Beiden
print(A ^ B) # {'h', 'u', 'l', 'c', 'o'}
struct_py_set.txt · Last modified: 2017/06/30 11:50 by gg