[python] 점프 투 파이썬 공부 - 집합 자료형(4)

Jean Young Park·2022년 6월 25일
0

python

목록 보기
5/15

집합 자료형 set()

  • 중복을 허용하지 않는다.
  • 순서가 없다.

이같은 특징때문에 중복을 제거하기 위한 필터 역할로 쓰인다.

>>> s1 = set([1, 2, 3, 4, 5, 6])
>>> s2 = set([4, 5, 6, 7, 8, 9])

교집합

>>> s1 & s2
{4, 5, 6}
>>> s1.intersection(s2)
{4, 5, 6}

합집합

>>> s1|s2
{1, 2, 3, 4, 5, 6, 7, 8, 9}
>>> s1.union(s2)
{1, 2, 3, 4, 5, 6, 7, 8, 9}

차집합

>>> s1 - s2
{1, 2, 3}
>>> s2 - s1
{8, 9, 7}
>>> s1.defference(s2)
{1, 2, 3}

값 1개 추가하기

>>> s1 = set([1, 2, 3])
>>> s1.add(4)
>>> s1
{1, 2, 3, 4}

값 여러개 추가하기

>>> s1 = set([1, 2, 3])
>>> s1.update([4, 5, 6])
>>> s1
{1, 2, 3, 4, 5, 6}

특정 값 제거하기

>>> s1 = set([1, 2, 3])
>>> s1.remove(2)
>>> s1
{1, 3}

불 자료형

  1. 문자열
    "python" (참)
    "" (거짓)
  2. 리스트
    [1, 2, 3] (참)
    [] (거짓)
  3. 튜플
    () (거짓)
  4. 딕셔너리
    {} (거짓)
  5. 숫자형
    0이 아닌 숫자 (참)
    0 (거짓)
  6. 기타
    none (거짓)

자료값을 저장하는 공간, 변수

리스트 복사

아래는 복사 후 같은 주소를 가르키는 변수이다.

>>> a = [1, 2, 3]
>>> b = a
>>> id(a)
4303029896
>>> id(b)
4303029896
>>> a is b
True

아래는 다른 주소를 가르키게 하는 복사 방법이다.
1. [:] 사용
2. copy 모듈 사용

>>> from copy import copy
>>> a = [1, 2, 3]
>>> b = copy(a)

변수를 만드는 여러가지 방법

>>> a, b = ('python', 'life')
>>> (a, b) = 'python', 'life'
>>> [a, b] = ['python', 'life']
>>> a = b = 'python'

값을 바꾸는 간단한 방법

>>> a = 3
>>> b = 5
>>> a, b = b, a
>>> a
5
>>> b
3

0개의 댓글