728x90
반응형
이번 포스트에서는 파이썬의 자료구조 중에서 딕셔너리에 대해 알아보겠습니다.
1) 딕셔너리란?
딕셔너리는 이전에 알아본 리스트나 튜플과 같이 순서가 있는 자료형입니다.
Key와 Value의 순서쌍으로 이뤄진 데이터를 가지고 있는 사전형 자료형입니다.
딕셔너리이름 = {키1 : 값1, 키2 : 값2, 키3 : 값3, ... }
이때 Key는 문자열뿐만이 아닌 숫자나 boolean도 가능합니다.
Value 역시, 단순한 값외에도 리스트나 튜플 심지어는 다른 딕셔너리도 가능합니다.
2) 딕셔너리 다루기
딕셔너리의 Value는 다음과 같이 가져올 수 있습니다.
딕셔너리["키"]
딕셔너리의 특정 Key에 대해 Value를 설정하는 것은 다음과 같이 진행합니다.
딕셔너리["키"] = 데이터
또한 특정 Key를 통해 데이터를 삭제할 수도 있습니다.
del 딕셔너리["키"]
어떤 딕셔너리의 모든 데이터를 가져오는 것은 다음과 같습니다.
반환 결과는 리스트와 튜플의 혼합으로 이루어져 있습니다.
딕셔너리.items()
딕셔너리의 Key들은 다음과 같이 가져올 수 있습니다.
딕셔너리.keys()
마찬가지로 Value들은 다음과 같이 가져올 수 있습니다.
딕셔너리.values()
중첩된 딕셔너리의 경우 Value를 다음과 같이 가져올 수 있습니다.
감싼딕셔너리["감싸진딕셔너리"]["감싸진딕셔너리의 키"]
위의 방식을 통해 Value를 설정할 수도 있습니다.
감싼딕셔너리["감싸진딕셔너리"]["감싸진딕셔너리의키"] = 값
이제 딕셔너리에 대한 예제를 한번 살펴보겠습니다.
3) 딕셔너리 사용예제
사용하는 코드는 아래와 같습니다.
dict1 = {"name" : "Kim", "age" : 23, "gender" : "m"}
dict2 = {
'dict3': {
'name': "Jane",
'age': 22,
'gender': "f"
}
}
print(dict1["name"])
print(dict2['dict3']['name'])
dict1['age'] = 25
dict2['dict3']['age'] = 21
print(dict1["age"])
print(dict2['dict3']['age'])
print(dict1.items())
print(dict2['dict3'].items())
del dict1['gender']
del dict2['dict3']['gender']
print(dict1.items())
print(dict2['dict3'].items())
두 개의 딕셔너리를 설정하였고, 하나는 일반 딕셔너리이지만 다른 하나는 중첩된 딕셔너리입니다.
해당 딕셔러니들에 대하여 value를 가져오고, 설정하고, 삭제하는 연산을 수행합니다.
실행결과는 다음과 같습니다.
728x90
반응형