Python

[Python] 딕셔너리(Dictionary)

주댕이 2024. 1. 12. 14:53

# 딕셔너리(Dictionary)란?

  • 키-값(key-value) 쌍 형식으로 데이터를 저장하고 검색할 수 있는 내장 데이터 유형
  • 키를 이용해 값을 다룬다.
  • 키는 임의로 지정한 숫자나 문자열이 될 수 있으며, 값은 어떤 데이터 타입도 사용할 수 있다.

 

# 딕셔너리 만들기

  • 딕셔너리 데이터 전체를 중괄호({})로 감싼다.
  • 키와 값의 구분은 콜론(:)으로 한다.
  • 키와 값으로 이루어진 각 쌍은 콤마(,)로 구분한다.
# 나라-수도 이름
country_capital = {
    "대한민국": "서울",
    "프랑스": "파리",
    "미국": "워싱턴",
    "영국": "런던"
}
country_capital  # {'대한민국': '서울', '프랑스': '파리', '미국': '워싱턴', '영국': '런던'}

type(country_capital)  # dict

country_capital["대한민국"]  # '서울'

 

 

# 딕셔너리 수정하기

  • 딕셔너리에 데이터 추가하기
country_capital['일본'] = '삿포로'
country_capital  # {'대한민국': '서울', '프랑스': '파리', '미국': '워싱턴', '영국': '런던', '일본': '삿포로'}

 

  • 딕셔너리의 데이터 변경하기
country_capital['일본'] = '도쿄'
country_capital  # {'대한민국': '서울', '프랑스': '파리', '미국': '워싱턴', '영국': '런던', '일본': '도쿄'}

 

  • 딕셔너리에서 데이터 삭제하기
del country_capital['영국']
country_capital  # {'대한민국': '서울', '프랑스': '파리', '미국': '워싱턴', '일본': '도쿄'}

 

 

# 딕셔너리 메서드

  • keys(): 딕셔너리에서 키 전체를 리스트 형태로 반환한다.
country_capital = {
    "대한민국": "서울",
    "프랑스": "파리",
    "미국": "워싱턴",
    "영국": "런던"
}

print(country_capital.keys())  # dict_keys(['대한민국', '프랑스', '미국', '영국'])

 

  • values(): 딕셔너리에서 값 전체를 리스트 형태로 반환한다.
print(country_capital.values())  # dict_values(['서울', '파리', '워싱턴', '런던'])

 

  • items(): 딕셔너리에서 키와 값의 쌍을 (키, 값)의 튜플 형태로 반환한다.
print(country_capital.items())
# dict_items([('대한민국', '서울'), ('프랑스', '파리'), ('미국', '워싱턴'), ('영국', '런던')])

 

  • update(dict_data2): 딕셔너리에 딕셔너리 데이터('dict_data2')를 추가한다.
country_capital2 = {"일본":"도쿄", "호주":"캔버라"}
country_capital.update(country_capital2)
country_capital
# {'대한민국': '서울', '프랑스': '파리', '미국': '워싱턴', '영국': '런던', '일본': '도쿄', '호주': '캔버라'}

 

  • clear(): 딕셔너리의 모든 항목을 삭제한다.
country_capital.clear()
print(country_capital)  # {}
type(country_capital)  # dict

 

 

# 딕셔너리를 리스트로 변환하기

list(country_capital.keys())  # ['대한민국', '프랑스', '미국', '영국']
728x90

'Python' 카테고리의 다른 글

[Python] for 문  (0) 2024.01.12
[Python] if 문  (0) 2024.01.12
[Python] 얕은 복사(shallow copy) vs 깊은 복사(deep copy)  (0) 2024.01.12
[Python] 문자열 포매팅(string formatting)  (2) 2024.01.11
[Python] t 검정(t-test)  (0) 2024.01.11