이같은 특징때문에 중복을 제거하기 위한 필터 역할로 쓰인다.
>>> 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}
>>> 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}
아래는 복사 후 같은 주소를 가르키는 변수이다.
>>> 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