파이썬 튜플(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}
반응형
'DEV > 파이썬 이론' 카테고리의 다른 글
파이썬 코딩 :: 파이썬 문법, 알고리즘_TIL#04 (0) | 2022.09.01 |
---|---|
파이썬 코딩 :: 파이썬 try, except, finally, raise_예외처리 (0) | 2022.09.01 |
파이썬 코딩 :: 파이썬 딕셔너리(Dictionary) 문법, 예제 (0) | 2022.08.15 |
파이썬 코딩 :: 파이썬 list 자료형 문법(수정, 연산 메소드) (0) | 2022.08.15 |
파이썬 코딩 :: 파이썬 인터프리터, pip 업그레이드 및 파이썬 패키지 설치 (0) | 2022.08.15 |
댓글