python_math_stat/docs/python/sets.md
2023-11-22 17:02:23 +03:00

1.9 KiB
Raw Blame History

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