Тема: Работа с множествами
0/0
set() для преобразования списка в множество.
lst = [1, 2, 2, 3, 4, 4, 5] unique = set(lst) print(unique) # {1, 2, 3, 4, 5}
"hello world".
set() — каждый символ будет отдельным элементом.
s = "hello world" chars = set(s) print(chars) # {' ', 'd', 'e', 'h', 'l', 'o', 'r', 'w'}
.add().
s = {1, 2, 3}
s.add(4)
print(s) # {1, 2, 3, 4}
|.
lst1 = [1, 2, 3] lst2 = [2, 3, 4] set1 = set(lst1) set2 = set(lst2) union = set1 | set2 print(union) # {1, 2, 3, 4}
& для пересечения.
a = {1, 2, 3}
b = {2, 3, 4}
intersection = a & b
print(intersection) # {2, 3}
.remove() или .discard().
s = {1, 2, 3}
s.remove(2)
print(s) # {1, 3}
- для разности множеств.
a = {1, 2, 3, 4}
b = {3, 4, 5}
diff = a - b
print(diff) # {1, 2}
==.
a = {1, 2, 3}
b = {3, 2, 1}
print(a == b) # True
.issubset().
a = {1, 2}
b = {1, 2, 3}
print(a.issubset(b)) # True
^.
a = {1, 2, 3}
b = {2, 3, 4}
sym_diff = a ^ b
print(sym_diff) # {1, 4}
len().
lst = [1, 2, 2, 3, 3, 3] unique = set(lst) count = len(unique) print(count) # 3
.split(), затем преобразуйте в множество.
text = "apple banana apple orange banana" words = text.split() unique_words = set(words) print(unique_words) # {'apple', 'banana', 'orange'}
lst1 = [1, 2, 3, 4] lst2 = [3, 4, 5] result = set(lst1) - set(lst2) print(result) # {1, 2}
s = "python" unique_chars = set(s) print(len(s) == len(unique_chars)) # True
^, затем .add().
a = {1, 2, 3}
b = {2, 3, 4}
result = a ^ b
result.add(5)
print(result) # {1, 4, 5}
set([1, 2, 3]) или {1, 2, 3}set() (НЕ {} - это словарь!).add(), удаление: .remove() или .discard()|, пересечение: &, разность: -, симметрическая разность: ^