set
Ekkart Kleinod
•
Auf dieser Seite
- Sets erzeugen:
{1, 2}- außer leeres Set:
set() - nicht verwenden:
{}, das ist ein leeres dict
- außer leeres Set:
Duplikate aus Listen entfernen
Sets haben unique Objekte, folgender Code ist gute Praxis:
l = ['spam', 'spam', 'spam', 'eggs', 'spam', 'eggs', 'bacon', 'eggs'] print(set(l)) print(list(set(l)))
{'eggs', 'spam', 'bacon'}
['eggs', 'spam', 'bacon']
Mengenoperationen
Sind verfügbar, siehe https://realpython.com/python-sets/
x1.union(x2)=x1 | x2- all elements in either x1 or x2
x1.intersection(x2)=x1 & x2- all elements common to both x1 and x2
x1.difference(x2)=x1 - x2- all elements that are in x1 but not in x2
x1.symmetric_difference(x2)=x1 ^ x2- all elements in either x1 or x2, but not both
x1.isdisjoint(x2)- Determines whether or not two sets have any elements in common.
x1.issubset(x2)=x1 <= x2- every element of x1 is in x2
x1 < x2- every element of x1 is in x2, and x1 and x2 are not equal
x1.issuperset(x2)=x1 >= x2- x1 contains every element of x2
x1 > x2- x1 contains every element of x2, and x1 and x2 are not equal