반응형
Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- 스프링부트
- IntelliJ
- math
- 정규식
- 자바문법
- SpringBoot
- 문자열
- junit
- javascript
- ArrayList
- input
- Java
- Eclipse
- 테스트자동화
- vscode
- list
- html
- js
- Visual Studio Code
- 배열
- CSS
- 자바스크립트
- 인텔리제이
- Array
- HashMap
- 단위테스트
- java테스트
- 자바
- junit5
- string
Archives
- Today
- Total
어제 오늘 내일
[Python 기초] 딕셔너리(Dictionary) 완벽 가이드 본문
1. 딕셔너리 만들기 (생성과 추가)
중괄호 {}를 사용하며, Key: Value 형태로 짝을 지어줍니다.
# 1. 딕셔너리 생성
user = {
"name": "제미니",
"level": 10,
"job": "AI 메이트"
}
# 2. 새로운 데이터 추가
user["location"] = "Seoul"
# 3. 값 수정 (기존에 있는 Key에 새 값을 넣으면 덮어쓰기 됩니다)
user["level"] = 11
print(user)
# 출력: {'name': '제미니', 'level': 11, 'job': 'AI 메이트', 'location': 'Seoul'}
2. 데이터 꺼내기 (get vs 대괄호)
데이터를 가져올 때 대괄호([])를 쓰면 존재하지 않는 키를 넣었을 때 에러가 나지만, .get()을 쓰면 안전하게 처리할 수 있습니다.
# 방법 1: 대괄호 (키가 없으면 에러 발생 후 프로그램 종료)
print(user["name"])
# 방법 2: .get() 함수 (권장! 키가 없으면 None을 반환함)
email = user.get("email")
print(email) # None
# 키가 없을 때 기본값 지정하기
email = user.get("email", "이메일 없음")
print(email) # 이메일 없음
3. 반복문에서 활용하기 (items, keys, values)
딕셔너리의 내용물을 싹 훑어야 할 때 사용하는 삼총사입니다.
# 1. 이름표(Key)와 내용(Value) 둘 다 한 번에 꺼내기
for key, value in user.items():
print(f"[{key}] : {value}")
# 2. 이름표(Key)만 꺼내기
for key in user.keys():
print(key)
# 3. 내용(Value)만 꺼내기
for value in user.values():
print(value)
4. 데이터 삭제 및 합치기 (pop, update)
데이터를 지우거나 두 딕셔너리를 하나로 합칠 때 유용합니다.
# 1. 특정 키 삭제하기 (.pop은 지운 값을 반환해 줍니다)
job = user.pop("job")
print(f"삭제된 직업: {job}")
# 2. 두 딕셔너리 합치기 (파이썬 3.9+ 에서는 | 연산자 사용 가능)
extra_info = {"skill": "Python", "hobby": "Coding"}
user.update(extra_info)
# 최신 파이썬 한 줄 합치기 팁
# user = user | extra_info
print(user)
📝 딕셔너리 사용 꿀팁 (Q&A)
- Q: 딕셔너리 키로 리스트를 쓸 수 있나요?
- A: 아니요! 딕셔너리 키는 '변하지 않는 값'이어야 합니다. 리스트는 내용이 변할 수 있으므로 키로 쓸 수 없고, 대신 튜플(
tuple)은 가능합니다.
- Q: 키가 중복되면 어떻게 되나요?
- A: 딕셔너리 안에는 똑같은 이름의 키가 두 개 존재할 수 없습니다. 나중에 입력된 값이 기존 값을 덮어씁니다.
반응형
'IT > Python' 카테고리의 다른 글
| [Python 기초] "리스트를 하나의 글로!" 파이썬 리스트 문자열 변환 (0) | 2026.05.25 |
|---|---|
| [Python 실전] "가로 세로 싹 다 더해라!" 2차원 리스트 합계와 평균 구하기 (0) | 2026.05.25 |
| [Python 실전] "좌표를 찍어라!" 2차원 리스트 데이터 위치 찾기 (0) | 2026.05.25 |
| [Python 기초] "가로를 세로로!" 2차원 리스트 전치(Transpose) 완벽 가이드 (0) | 2026.05.24 |
| [Python 기초] "표 형태의 데이터도 한 줄로!" 2차원 리스트 컴프리헨션 (0) | 2026.05.24 |
Comments
