파이썬 딕셔너리

2024. 5. 17. 11:43Python/Python Programming

반응형

파이썬 딕셔너리 완벽 가이드: 기초부터 활용까지

파이썬 딕셔너리는 키-값 쌍으로 구성된 데이터 구조입니다.

키는 해당 값을 식별하는 고유 문자열이며, 값은 키와 연관된 데이터를 저장합니다. 딕셔너리는 데이터를 효율적으로 저장하고 관리하는 데 유용하며, 웹 개발, 데이터 분석, 머신 러닝 등 다양한 분야에서 활용됩니다.

1. 딕셔너리 만들기

딕셔너리는 {} 괄호 안에 키-값 쌍을 쉼표로 구분하여 작성합니다.

# 빈 딕셔너리
my_dict = {}

# 값이 있는 딕셔너리
fruit_dict = {"apple": "사과", "banana": "바나나", "orange": "오렌지"}

# 다양한 자료형의 값
mixed_dict = {"name": "홍길동", "age": 30, "hobby": ["reading", "music"]}
 

2. 딕셔너리 요소 접근 및 추가

딕셔너리 요소는 키를 사용하여 [] 인덱싱을 통해 접근하거나 추가할 수 있습니다.

fruit_dict = {"apple": "사과", "banana": "바나나", "orange": "오렌지"}

# 키로 값 접근
apple_price = fruit_dict["apple"]  # "사과"

# 새로운 키-값 쌍 추가
fruit_dict["grape"] = "포도"  # {"apple": "사과", "banana": "바나나", "orange": "오렌지", "grape": "포도"}
 

3. 딕셔너리 요소 삭제

del 키워드를 사용하여 딕셔너리 요소를 삭제할 수 있습니다.

fruit_dict = {"apple": "사과", "banana": "바나나", "orange": "오렌지"}

# 키로 값 삭제
del fruit_dict["banana"]  # {"apple": "사과", "orange": "오렌지"}
 

4. 딕셔너리 확인

딕셔너리에 특정 키가 존재하는지 확인하는 방법은 두 가지가 있습니다.

  • in 연산자 사용: 키가 딕셔너리에 있는지 여부를 True/False 값으로 반환합니다.
fruit_dict = {"apple": "사과", "banana": "바나나", "orange": "오렌지"}

"apple" in fruit_dict  # True
"grape" in fruit_dict  # False
  • get() 함수 사용: 키에 해당하는 값을 반환하고, 키가 없으면 기본값을 반환합니다.
fruit_dict = {"apple": "사과", "banana": "바나나", "orange": "오렌지"}

fruit_dict.get("apple")  # "사과"
fruit_dict.get("grape")  # None
 

5. 딕셔너리 반복

for 루프를 사용하여 딕셔너리의 키-값 쌍을 반복할 수 있습니다.

fruit_dict = {"apple": "사과", "banana": "바나나", "orange": "오렌지"}

for key, value in fruit_dict.items():
    print(f"{key}: {value}")
 

6. 딕셔너리 활용 사례

딕셔너리는 다양한 프로그래밍 상황에서 유용하게 활용됩니다. 몇 가지 예시를 살펴보겠습니다.

  • 설정 저장: 프로그램 설정이나 환경 변수 저장
  • 데이터베이스 구현: 키-값 쌍으로 데이터 저장 및 관리
  • 사용자 정보 관리: 사용자 이름, ID, 비밀번호 등을 저장
  • 웹 애플리케이션 개발: 웹 페이지 구성, 데이터 처리 등

7. 딕셔너리 관련 함수 및 메서드

  • keys(): 딕셔너리의 모든 키를 반환하는 함수
  • values(): 딕셔너리의 모든 값을 반환하는 함수
  • items(): 키-값 쌍을 튜플 형태로 반환하는 함수
  • copy(): 딕셔너리를 복사하는
반응형

'Python > Python Programming' 카테고리의 다른 글

파이썬 이차원 리스트 인덱싱  (0) 2024.05.17
파이썬 이차원 데이터  (0) 2024.05.17
파이썬 튜플  (0) 2024.05.17
파이썬 리스트와 주요 메서드  (0) 2024.05.15
파이썬 타입 변환  (0) 2024.05.15