Python - Sluit aan by stelle
Sluit aan by twee stelle
Daar is verskeie maniere om twee of meer stelle in Python aan te sluit.
Jy kan die union()
metode gebruik wat 'n nuwe stel terugstuur wat alle items van beide stelle bevat, of die update()
metode wat al die items van een stel in 'n ander invoeg:
Voorbeeld
Die union()
metode gee 'n nuwe stel terug met alle items uit beide stelle:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)
Voorbeeld
Die update()
metode voeg die items in stel2 in stel1 in:
set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)
Let wel: Beide union()
en update()
sal enige duplikaatitems uitsluit.
Hou SLEGS die duplikate
Die intersection_update()
metode sal slegs die items hou wat in beide stelle teenwoordig is.
Voorbeeld
Hou die items wat bestaan in beide stel x
en stel y
:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.intersection_update(y)
print(x)
Die intersection()
metode sal 'n nuwe stel terugstuur, wat slegs die items bevat wat in beide stelle teenwoordig is.
Voorbeeld
Gee 'n stel terug wat die items bevat wat bestaan in beide stel x
en stel y
:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.intersection(y)
print(z)
Hou alles, maar NIE die duplikate nie
Die symmetric_difference_update()
metode sal slegs die elemente hou wat NIE in beide stelle teenwoordig is nie.
Voorbeeld
Hou die items wat nie in beide stelle teenwoordig is nie:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.symmetric_difference_update(y)
print(x)
Die symmetric_difference()
metode sal 'n nuwe stel terugstuur, wat slegs die elemente bevat wat NIE in beide stelle teenwoordig is nie.
Voorbeeld
Gee 'n stel terug wat alle items van beide stelle bevat, behalwe items wat in beide teenwoordig is:
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
z = x.symmetric_difference(y)
print(z)