나의 작은 valley
[python]튜플(Tuple), 시퀀스, 집합(Set) 본문
<튜플 만들기>
t = () #빈 튜플
t = "hello", #아이템 하나만 있는 튜플
t = 1,2,3 #()는 포매팅시 자동으로 만들어줌
cf) 튜플 아이템에 가변 객체가 들어있으면 사전(dic)의 키로 사용될 수 없다.
<튜플의 기본적인 사용법>
인덱싱과 슬라이싱은 리스트와 동일함.
<패킹(packing)>
튜플을 만들 떄 괄호를 생략하고 , 만을 이용해 묶는 것을 패킹이라 부름.
<언패킹(unpacking)>
t = 123, 456, "Hi!"
x,y,z = t (언패킹)
x == 123
y == 456
z == Hi!
Error) x,y = t , 아이템의 개수가 맞지 않음
ValueError: too many values to unpack
Tip) 난 사용안할 거면 _ 를 써서 개수만 맞춤
<튜플은 불변 자료형>
t[0] = 456
TypeError: 'Tuple' object does not support item assignment
cf) 리스트 보다 용량을 더 적게 사용함.
<시퀀스(Sequence)>
문자열, 리스트, 튜플, 범위 등이 시퀀스 자료형으로 분류됨.
<집합(set) 만들기>
s = set() #빈집합
s = {100, 1, 1, 1,2, 3, 4} #아이템 순서 유지 x. 중복 아이템 제거, 인덱싱, 슬라이싱 사용 불가
==> 1,2,3,4,100
<리스트를 집합으로 변경>
l = []
s = set(l)
<집합을 리스트로 변경>
new_l = list(s)
worning) 삭제된 아이템은 돌아오지 않음.
<집합에 원소 더하기>
s,add(1)
<합집합>
A = {0, 2, 4, 6, 8}
B= {1, 2, 3,4, 5}
A | B
==> {0, 1, 2, 3, 4, 5, 6, 8}
<교집합>
A & B
===> {2, 4}
<차집합>
A - B
===> {0, 8 ,6}
<대칭차집합>
합집합 - 차집합
A ^ B
===> {0, 1, 3, 5, 6, 8}
'Computer Science > [Python] 문법 정리' 카테고리의 다른 글
[Python] 불리언(Boolean) (0) | 2022.07.04 |
---|---|
[Python]사전(Dict) (0) | 2022.07.03 |
[Python] 리스트 (0) | 2022.07.03 |
[python] 문자열 (0) | 2022.07.03 |
파이썬 문법 정리 2 (0) | 2022.07.03 |