Python

(10)Python_set

빠스무 2023. 3. 8. 17:28
728x90

1. 셋(set)

  • 수학의 집합과 비슷한 형태로 순서가 없어서 어떤 값이 먼저 나올지 알 수 없고, 중복되는 데이터를 허용하지 않음
  • 딕셔너리처럼 중괄호를 사용해서 선언하지만, key는 존재하지 않고 value만 존재

1-1. set만들기

  • 리스트를 만든후 set()함수를 통해서도 바꿀 수 있다

  • set은 중복값을 넣을 수 없다.

  • in을 이용해 값이 있으면 True 없으면 False를 출력해준다.

1-2. set 함수

  • add()를 이용해 set()에 단일 데이터를 추가할 수 있다
  • update()를 이용해 set()에 여러 데이터를 한번에 추가할 수 있다.
  • remove()를 이용해 set()의 데이터를 제거, 제거할 데이터가 없으면 에러가 나온다.

  • discard()를 이용해 set의 데이터를 제거, 제거할 데이터가 없어도 에러가 발생하지 않음
  • copy()를 이용해 set을 복사할 수 있다. (주소값이 다르니 주의!!)

1-3. set의 연산자

|(union), &(intersection), -(difference), ^(symmetric_difference) 연산자를 이용해 set 연산을 할 수 있다.

2. set 과 zip() 함수