나의 작은 valley

[python]튜플(Tuple), 시퀀스, 집합(Set) 본문

Computer Science/[Python] 문법 정리

[python]튜플(Tuple), 시퀀스, 집합(Set)

붕옥 아이젠 2022. 7. 3. 19:43
728x90

<튜플 만들기>

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}

728x90

'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
Comments