본문 바로가기

스터디

23.04.06 파이썬 6일차 / 튜플, 딕셔너리

*독학교재 : Hello Coding 한 입에 쏙 파이썬

튜플 : 여러 값을 함께 모을 수 있는 자료형 -> (값1, 값2, 값3, ...)

리스트와 튜플의 차이점

- 리스트 : 값을 변경할 수 있다

- 튜플 : 값을 변경할 수 없다 -> 값을 변경하고 싶지 않을 때 사용

 

튜플 만들 때 주의할 점 : 값이 한 개일 때 값 뒤에 ,(쉼표)를 넣어줘야 함

my_int = (1)
print(type(my_int))
<class 'int'> #쉼표가 없어서 정수로 인식
my_tuple = (1,)
print(type(my_tuple))
<class 'tuple'>

뮤터블 : 값을 변경할 수 있는 자료형

이뮤터블 : 값을 변경할 수 없는 자료형 (예/ 튜플, 문자열)

 

튜플의 값 가져오기

clovers = ('클로버1', '클로버2', '클로버3')
print(clovers[1])
클로버2

튜플의 값을 변경하려고 시도하면? -> 오류나요

clovers = ('클로버1', '클로버2', '클로버3')
clovers[1] = '하트2'
Traceback (most recent call last):
  File "C:/Users/gani/AppData/Local/Programs/Python/Python311/138.py", line 2, in <module>
    clovers[1] = '하트2'
TypeError: 'tuple' object does not support item assignment

패킹과 언패킹

- 패킹 : 여러 값을 하나의 변수에 넣는 것

- 언패킹 : 튜플의 값을 풀어서 여러 변수에 저장하는 것

clovers = '클로버1', '클로버2', '클로버3' #패킹
print(clovers)
('클로버1', '클로버2', '클로버3')
alice_blue = (240, 248, 255)
r, g, b = alice_blue #언패킹
print('R:', r, 'G:', g, 'B:', b)
R: 240 G: 248 B: 255

딕셔너리 : 키와 값의 쌍으로 구성되어 있는 자료형 -> {키1: 값1, 키2: 값2, ...}

my_dict1 = {}
print(my_dict1)
{}
my_dict2 = {0: 1, 1: -2, 2: 3.14}
print(my_dict2)
{0: 1, 1: -2, 2: 3.14}
my_dict3 = {'이름': '앨리스', '나이': 10, '시력': [1.0, 1.2]}
print(my_dict3)
{'이름': '앨리스', '나이': 10, '시력': [1.0, 1.2]}

키-값 추가하기

clover = {'나이': 27, '직업': '병사'}
print(clover)
{'나이': 27, '직업': '병사'}
clover['번호'] = 9
print(clover)
{'나이': 27, '직업': '병사', '번호': 9}

값에 접근하기

clover = {'나이': 27, '직업': '병사', '번호': 9}
print(clover['번호'])
9
clover['번호'] = 6 #키-번호의 값을 바꿔줌
print(clover['번호'])
6
print(clover.get('번호'))
6

키-값 제거하기

clover = {'나이': 27, '직업': '병사', '번호': 6}
print(clover)
{'나이': 27, '직업': '병사', '번호': 6}
del clover['나이']
print(clover)
{'직업': '병사', '번호': 6}

 

'스터디' 카테고리의 다른 글

[책으로 독학하기] 머신러닝 with 오렌지3  (0) 2023.04.12
23.04.11 파이썬 7일차 / 함수, 모듈  (0) 2023.04.11
23.04.05 파이썬 5일차  (0) 2023.04.05
23.04.03 파이썬 4일차  (0) 2023.04.03
23.04.02 파이썬 3일차  (0) 2023.04.02