영차영차

[Python] 딕셔너리(Dictionary) 사용법! 본문

Python

[Python] 딕셔너리(Dictionary) 사용법!

유코피치 2025. 3. 12. 15:34

서론

리스트, 튜플, 딕셔너리 이렇게 매우 중요한 파이썬의 뼈대에 관한 내용들을 정리하고 있다. 하나씩 정리하다보니 나름 쏙쏙 박히는게 시간은 오래걸리지만 꽤 재미있다!

잘 기억해서 기본기를 탄탄하게 만들어야겠다.

 

파이썬에서 가장 많이 사용하는 문법 세 가지! 바로 리스트, 튜플, 딕셔너리! 그 중에서 딕셔너리의 사용법에 대해 알아보자.

이들은 데이터를 분석 할 때 다양하고 많은 데이터들을 다루어야 하는데, 이 때 데이터들을 구조화하고 조작하기 위해 필요하다.


본론

0.딕셔너리(Dictionary)란?

  • 딕셔너리는 키(key) - 값(value) 이렇게 쌍으로 데이터를 저장하는 자료형!
  • 중괄호 { }로 표시하고 각 요소는 쉼표로 구분
  • 각 키는 유일해야 하지만 값은 중복 될 수 있음
  • 값을 수정/추가/삭제 가능!

구조 예시) 키와 값을 눈으로 빠르게 구문하기 위해 줄 바꿈을 추천

my_dict = {
    'key1': 'value1',
    'key2': 'value2',
    'key3': 'value3'
}


 

1. 딕셔너리의 활용 예시

  • 학생의 이름을 키로 지정하고, 점수를 값으로 하는 성적표

    # 학생 성적표

    grades = {
         'Alice': 90,
         'Bob': 85,
         'Charlie': 88
    }

    # 접근하기
    print ( grades ['Alice'] )  # 출력: 90

    # 값 수정하기
    grades [ 'Bob' ] = 95

    # 요소 추가하기
    grades [ 'David' ] = 78

    # 요소 삭제하기
    del grades [ 'Charlie' ]

 

2. 딕셔너리에서 자죠 사용되는 메서드(Methods)

  • keys(): 딕셔너리의 모든 키들만 모아 dict_keys 객체로 반환
  • values(): 모든 값들만 모아 dict_values 객체로 반환
  • items(): 모든 키-값 쌍을 (키, 값) 튜플로 구성된 dict_items 객체로 반환
  • get(): 지정된 키에 대한 값을 반환합니다. 키가 존재하지 않으면 기본값을 반환합니다.
  • pop(): 지정된 키와 해당 값을 딕셔너리에서 제거하고 값을 반환
  • popitem(): 딕셔너리에서 마지막 키-값 쌍을 제거하고 반환

 

활용 예시)

# 딕셔너리 생성
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}

# keys() 메서드 예제
keys = my_dict.keys()
print("Keys:", keys)  # 출력: dict_keys(['name', 'age', 'city'])

# values() 메서드 예제
values = my_dict.values()
print("Values:", values)  # 출력: dict_values(['John', 30, 'New York'])

# items() 메서드 예제
items = my_dict.items()
print("Items:", items)  # 출력: dict_items ( [('name', 'John'), ('age', 30), ('city', 'New York')] )

# get() 메서드 예제
age = my_dict.get('age')
print("Age:", age)  # 출력: 30

# pop() 메서드 예제
city = my_dict.pop('city')
print("City:", city)  # 출력: New York
print("Dictionary after pop:", my_dict)  # 출력: {'name': 'John', 'age': 30}

# popitem() 메서드 예제
last_item = my_dict.popitem()
print("Last item popped:", last_item)  # 출력: ('age', 30)
print("Dictionary after popitem:", my_dict)  # 출력: {'name': 'John'}


https://challenger-yj.tistory.com/28

 

[Python] 리스트(List) 사용법!

서론후.. 오늘은 파이썬 강의를 좀 몰아들었다. 기초 문법은 배웠으나 리셋된것 같다. 오늘 컨디션도 최근들어 가장 안좋았어서 해야할 것들을 다 진행하기가 쉽지않았다. 그래도 오늘 안하면

challenger-yj.tistory.com

 

https://challenger-yj.tistory.com/30

 

[Python] 리스트(List)와 비슷하지만 꽤 다른 튜플(Tuple) 사용법!

서론사전캠프를 통해 기본 문법 강의에서 사실 다 배운 내용이지만 아직 입문 단계라서 SQL하다가 많이 까먹었다.. 그래서 하나하나 정리해서 꼭!!! 개념은 알고 넘어가려고 한다!강의 끝에 연습

challenger-yj.tistory.com


 

결론

딕셔너리는 단어의 정의 그대로와 같이 무언가 정보들을 키와 값으로 쌍을 이루어 저장하는것 같다. 아직 방대한 데이터를 다루고 있진 않지만 자주 활용되는 메서드들은 꼭 숙지해서 써먹어야겠다!

 

 

 

728x90