본문 바로가기
DEV/파이썬 이론

파이썬 코딩 :: 파이썬 튜플(tuple), 집합

by 올커 2022. 9. 1.

파이썬 튜플(tuple)과 집합(set)


1. 튜플의 구조

  튜플은 전체 구조는 리스트와 거의 비슷하지만 몇가지 다른점이 있다.

  - 튜플은 소괄호'()'로 둘러싸며, 리스트는 값의 생성/삭제/수정이 가능하지만 튜플은 불가능하다.

  생성/삭제/수정이 불가능한 점 빼고는 리스트와 완전히 동일하다. (순서가 있는 불변형 자료형)

  - 인덱싱

tup01 = (1, 2, 'a')

print(tup01[0])
>>>1

print(tup01[2])
>>>'a'

  - 슬라이싱

tup01 = (1, 2, 'a')

print(tup01[1:])
>>>(2, 'a')

  - 더하기

tup01 = (1, 2, 'a')
tup02 = (3, 4, 'b')

print(tup01 + tup02)
>>> (1, 2, 'a', 3, 4, 'b')

  - 곱하기

tup01 = (1, 2, 'a')

print(tup01*2)
>>>(1, 2, 'a', 1, 2, 'a')

  - 길이구하기

tup01 = (1, 2, 'a')

print(len(tup01))
>>> 3

 

2. 집합(set())

  중복을 제거해주는 특성이 있다.(교집합, 차집합, 합집합도 구할 수 있다.)

a = [1, 2, 3, 4, 3, 2, 3, 4, 5, 8, 7, 1]
a_set = set(a)

print(a_set)
>>> {1, 2, 3, 4, 5, 7, 8}

  - 교집합 (& 또는 intersection)

a = [1, 3, 5, 7]
b = [1, 3, 4, 6]

a_set = set(a)
b_set = set(b)

print(a_set & b_set)
>>> {1, 3}

print(a_set.intersection(b_set))
>>> {1, 3}

 

  - 합집합 (| 또는 union)

a = [1, 3, 5, 7]
b = [1, 3, 4, 6]

a_set = set(a)
b_set = set(b)

print(a_set | b_set)
>>> {1, 3, 4, 5, 6, 7}

print(a_set.union(b_set))
>>> {1, 3, 4, 5, 6, 7}

 

  - 차집합(- 또는 dilfference)

a = [1, 3, 5, 7]
b = [1, 3, 4, 6]

a_set = set(a)
b_set = set(b)

print(a_set - b_set)
>>> {5, 7}

print(a_set.difference(b_set))
>>> {5, 7}

print(b_set - a_set)
>>> {4, 6}

print(b_set.difference(a_set))
>>> {5, 7}

 

반응형

댓글