일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- write by GPT-4
- JVM
- flet
- 파이썬
- write by chatGPT
- 소프트웨어공학
- jpa
- android
- 자바
- NIO
- oracle
- Spring boot
- 코틀린
- kotlin
- 유닉스
- chatGPT's answer
- 웹 크롤링
- 리눅스
- 고전역학
- 자바암호
- python
- 역학
- 데이터베이스
- GPT-4's answer
- Java
- 자바네트워크
- 인프라
- 시스템
- Database
- spring data jpa
- Today
- Total
Akashic Records
3.3 딕셔너리 본문
파이썬의 딕셔너리(dictionary)는 키(key)와 값(value) 쌍을 저장하는 순서가 없는 자료구조입니다. 딕셔너리는 해시 테이블(hash table)로 구현되어 있으며, 키를 사용하여 값을 빠르게 검색할 수 있습니다. 딕셔너리는 중괄호({})를 사용하여 생성하거나 dict() 함수를 사용할 수 있습니다.
딕셔너리에 대한 상세 설명과 예시 코드는 다음과 같습니다:
딕셔너리 생성: 중괄호({})를 사용하여 딕셔너리를 생성하거나 dict() 함수를 사용할 수 있습니다.
예시 코드 1 - 딕셔너리 생성:
my_dict = {"apple": 1, "banana": 2, "orange": 3}
print(my_dict) # 출력: {'apple': 1, 'banana': 2, 'orange': 3}
empty_dict = {}
print(empty_dict) # 출력: {}
another_dict = dict(apple=1, banana=2, orange=3)
print(another_dict) # 출력: {'apple': 1, 'banana': 2, 'orange': 3}
딕셔너리 값 접근: 키를 사용하여 딕셔너리의 값을 접근할 수 있습니다.
예시 코드 2 - 딕셔너리 값 접근:
my_dict = {"apple": 1, "banana": 2, "orange": 3}
apple_value = my_dict["apple"]
print(apple_value) # 출력: 1
# my_dict["grape"] # KeyError 발생: 'grape'
딕셔너리 값 수정 및 추가: 키를 사용하여 딕셔너리의 값을 수정하거나 새로운 키-값 쌍을 추가할 수 있습니다.
예시 코드 3 - 딕셔너리 값 수정 및 추가:
my_dict = {"apple": 1, "banana": 2, "orange": 3}
my_dict["apple"] = 10 # 값 수정
print(my_dict) # 출력: {'apple': 10, 'banana': 2, 'orange': 3}
my_dict["grape"] = 4 # 새로운 키-값 쌍 추가
print(my_dict) # 출력: {'apple': 10, 'banana': 2, 'orange': 3, 'grape': 4}
딕셔너리 값 삭제: del 키워드를 사용하여 딕셔너리의 키-값 쌍을 삭제할 수 있습니다.
예시 코드 4 - 딕셔너리 값 삭제:
my_dict = {"apple": 1, "banana": 2, "orange": 3}
del my_dict["apple"]
print(my_dict) # 출력: {'banana': 2, 'orange': 3}
딕셔너리 메서드: 딕셔너리에는 키, 값, 쌍을 검색하거나 다루기 위한 유용한 메서드들이 있습니다. 몇 가지 중요한 메서드를 소개하겠습니다.
예시 코드 5 - 딕셔너리 메서드:
my_dict = {"apple": 1, "banana": 2, "orange": 3}
# keys(): 딕셔너리의 모든 키를 반환합니다.
keys = my_dict.keys()
print(keys) # 출력: dict_keys(['apple', 'banana', 'orange'])
# values(): 딕셔너리의 모든 값을 반환합니다.
values = my_dict.values()
print(values) # 출력: dict_values([1, 2, 3])
# items(): 딕셔너리의 모든 키-값 쌍을 반환합니다.
items = my_dict.items()
print(items) # 출력: dict_items([('apple', 1), ('banana', 2), ('orange', 3)])
# get(): 주어진 키의 값을 반환하거나, 키가 없는 경우 기본값을 반환합니다.
apple_value = my_dict.get("apple", 0)
grape_value = my_dict.get("grape", 0)
print(apple_value) # 출력: 1
print(grape_value) # 출력: 0 (키가 없으므로 기본값 반환)
# update(): 다른 딕셔너리의 키-값 쌍을 현재 딕셔너리에 추가하거나 갱신합니다.
other_dict = {"grape": 4, "kiwi": 5}
my_dict.update(other_dict)
print(my_dict) # 출력: {'apple': 1, 'banana': 2, 'orange': 3, 'grape': 4, 'kiwi': 5}
# pop(): 주어진 키의 값을 반환하고, 해당 키-값 쌍을 딕셔너리에서 삭제합니다.
orange_value = my_dict.pop("orange")
print(orange_value) # 출력: 3
print(my_dict) # 출력: {'apple': 1, 'banana': 2, 'grape': 4, 'kiwi': 5}
# clear(): 딕셔너리의 모든 키-값 쌍을 삭제합니다.
my_dict.clear()
print(my_dict) # 출력: {}
위의 예시 코드들은 딕셔너리의 주요 기능들과 다양한 메서드들을 보여줍니다. 딕셔너리는 키와 값의 쌍을 저장할 때 유용하며, 키를 사용하여 값을 빠르게 찾을 수 있는 강력한 자료구조입니다. 이러한 기능들을 활용하여 딕셔너리를 사용하여 다양한 작업을 수행할 수 있습니다.
'Python for Beginners' 카테고리의 다른 글
3.5 컬렉션 모듈 (0) | 2023.03.17 |
---|---|
3.4 집합 (0) | 2023.03.17 |
3.2 튜플 (0) | 2023.03.17 |
3.1 리스트 (0) | 2023.03.17 |
2.7 모듈과 패키지 (0) | 2023.03.16 |