1.9 KiB
1.9 KiB
Sets - множества ()
- неупоряд. кол-я уникальных эл-в
{'item1','item2'}
- empty set
emprty_set = set()
- Если взять любой список и привести его к
set()
, то перемещает в неупорядочено
s = set() # создать множество
Чтобы проверить, что эл-т есть в множестве исп. in
nums = {1,2,3,4}
1 in nums # True
9 in nums # False
Методы
.add()
set_list.add (777) # добавление нового эл-та , но нельзя добавлять такой же
.pop()
set_list.pop() # случает удаляет эл-т (возвращает)
.remove()
set_list.remove(3) # удаление по эл-ту (не возвращает), если эл-та нет, то ошибка
.discard()
отличие от remove - можно ввести значение, которого нет(не будет ошибки)
set_list.discard(43) # удаление по значению
.clear()
set_list.clear() -> set() # удаляет все значения во множестве
for
для set
list = [6,43,-2,11,-55,-12,3,345] # в отличие от dict не нужер указ. первую переменную "__number__: number"
num_set = {num**2 for num in list}
print (num_set) -> {0,121,36,4,9,144...} # те же значение, только в разном порядке, т.к. sets неупоряд.
- пример с
range()
num_set = {num **2 for num in range(3,11)}
- пример с словами
letter_set = {letter for letter in 'hello'}
print (letter_set) -> {'h','l','e','o'} # нет одной l т.к. уникальные в sets