부스트코스 코칭스터디 PY4E - 6

Nothing·2022년 10월 4일
0

모두를 위한 파이썬 (PY4E) 6주차


💻 모두를 위한 파이썬 (PY4E) 강좌 바로가기

9강 딕셔너리

딕셔너리 개념 및 특징

딕셔너리는 대응관계를 갖는 자료형으로, keyvalue를 한 쌍으로 갖는다. 딕셔너리에는 순서라는 것이 없어 인덱싱이 불가하며, 대신 키(Key)값으로 접근할 수 있다. 딕셔너리는 dict()라는 생성자를 통해 생성하거나 dict = {}처럼 생성하며, dict[key] = value로 키와 값을 저장한다. 값에 접근하려면 dict[key]로 접근한다. 또, 값을 업데이트 할 수도 있다.

딕셔너리를 활용한 데이터 빈도수 측정

딕셔너리는 get()이라는 메소드와 함께 많이 사용되는데, 예를들어 dict.get(k, 0)이라는 코드는 dict 딕셔너리에 k라는 키가 존재하면 k에 대한 값을 가져오고, 존재하지 않는다면 k라는 키에 값 0을 갖는 데이터를 추가하라는 뜻이다.

딕셔너리 활용하기

딕셔너리를 사용하다보면, 키나 값만 따로 가져와야 하는 경우가 있다. 만약 키 리스트를 얻고싶다면 list(dict)처럼 딕셔너리를 리스트로 변환하거나, dict.keys()처럼 keys()라는 메소드를 사용하면 얻을 수 있다. 키가 아닌 값으로만 구성된 리스트는 values()라는 메소드를 사용하면 된다.
만약 키와 값의 쌍을 요소로 가지는 리스트를 얻고 싶다면, items()메소드를 사용하면 된다. 그러면 키와 값이 쌍을 이루어 튜플(tuple)로 저장되게 된다.

10강 튜플

튜플 개념 및 특징

튜플은 소괄호()를 사용한다는 점만 빼면 리스트와 굉장히 유사하다. 하지만 튜플은 리스트와 달리 immutable한 속성을 가지고 있다. 즉, 원소의 값을 변경할 수 없다는 소리다. 따라서 한번 만들어진 튜플은 정렬하거나, 값을 추가하는 등의 작업은 불가능하다. 대신 용량을 적게 차지하며 접근이 빠르다는 장점이 있다.
튜플을 사용하면 한번에 여러 변수에 값을 넣을 수 있다.

	a = 30
    b = "hello"
    -> (a, b) = (30, "hello")

이 특성을 이용해 함수에서 값을 여러개 반환 할 수 있다. 또, 두 변수의 값을 교체할때 임시변수를 더 만들지 않고서도 간편하게 값을 교환할 수 있다. 게다가 여러 값을 한번에 비교하는것도 가능하다. 이때는 각 튜플의 가장 왼쪽 값부터 비교하기 시작하고, 그 둘의 값이 다르다면 나머지 값들을 더이상 비교하지 않고 그 값들로만 판단한다.

미션

6주차 미션 목적은 튜플과 딕셔너리 자료형의 이해와 활용이었다.

0개의 댓글