자격증/부스트코스 모두를 위한 파이썬 서포터즈

[부스트코스] 모두를 위한 파이썬 - 딕셔너리 / 튜플

say! 2022. 9. 21. 10:13
728x90

📒 참고 강의

 

모두를 위한 파이썬 (PY4E)

부스트코스 무료 강의


총 6주간 진행되었던 부스트코스 코칭스터디의 마지막 주차에서 배웠던 내용을 정리해보겠습니다 :)

 

6주차에서는 딕셔너리와 튜플에 대해 알아보고 코칭스터디 활동이 마무리되었는데요.

프로그래밍을 왜 배워야하는지부터 파이썬의 기본문법과

라이브코칭을 통한 정말! 유익한 내용들에 대해 배워갈 수 있는 기회였던 것 같습니다🥰

특히나 리드 부스터, 부스터분들과 함께 하면서 다른 사람들의 코드를 볼 수 있고

서로 도와가며 공부할 수 있다는 점이 가장 좋았던 것 같네요!


🟡 컬렉션

여러 개의 값을 하나의 변수에 담을 수 있음

변수 안에 여러 개의 공간을 가짐

변수 안에서 서로 다른 공간을 찾는 방법이 있음

 

- 리스트 : 순서를 유지하는 값들의 선형 컬렉션

-딕셔너리 : 고유의 라벨을 갖고 있는 값을 넣는 가방

 

🔵 딕셔너리

파이썬의 가장 강력한 데이터 컬렉션

데이터베이스같은 연산을 빠르게 가능하게 함

순서가 없는 딕셔너리는 '조회 태그'를 달아 인덱스를 매김

> 값을 찾기 위해 숫자 대신 를 사용하는 것만 빼면 리스트와 동일하다.

test = {'kim' : 1, 'park' : 5}
print(test)

# {'kim' : 1, 'park' : 5} 출력됨

ttt = {}	# 빈 딕셔너리 만들 수 있음

 

- 딕셔너리 Traceback 에러

딕셔너리에 없는 키를 참조하는 것은 오류를 일으킴

in 연산자를 사용해 키가 딕셔너리에 있는지 확인 가능

 

- get()

딕셔너리 키 값을 반환해주는 함수

x = counts.get(name, 0)

> name에 해당하는 키 값을 반환함, 해당하는 키 값이 없으면 0 반환

> 아래의 코드와 같은 내용

if name in counts:
	x = counts[name]
else:
	x = 0

 

- items()

키, 값 쌍을 얻을 수 있음

test = {'kim' : 1, 'park' : 5}
for a, b in test.items():
	print(a, b)

 

🔵 튜플

리스트와 비슷한 기능을 하는 시퀀스

그러나! 리스트는 값을 바꿀 수 있지만 튜플은 저장된 내용 변경 불가

0부터 시작하는 인덱스에 항복 저장

test = ('kim', 'park')
print(test[1])

# park 출력됨

 

- 튜플의 장점

수정 가능하지 않게 저장하기 때문에 메모리 사용량, 성능 측면에서 단순하고 효과적

> 임시 변수 선언할 땐 리스트보다 튜플 쓰는게 더 좋음

 

- 튜플의 비교

다른 시퀀스와 비교 연산자를 사용할 수 있음

첫번째 요소가 같으면 다음 요소를 비교하고 다른 요소가 있을 때까지 계속 비교함

(0, 1, 2) < (5, 1, 2)	# True
('Jone', 'Sally') > ('Adams', 'Sam')	# True