파이썬에서 딕셔너리(Dictionary)는 키(Key)와 값(Value) 쌍으로 이루어진 데이터 구조입니다.
딕셔너리는 중괄호 '{ }'를 사용하여 정의하며, 각 키와 값은 콜론(' : ')으로 구분됩니다.
딕셔너리는 중복된 키를 가질 수 없으며, 키는 변경할 수 없는 자료형이어야 합니다.
값은 중복되어도 상관없으며, 어떤 자료형이든지 사용할 수 있습니다.
다음은 딕셔너리의 예시입니다.
my_dict = {"name": "John", "age": 30, "city": "New York"}
위의 예시에서 '"name"', '"age"', '"city"'는 키이고, '"John"', '30', '"New York"'은 각각 키에 대응하는 값입니다.
딕셔너리는 키를 사용하여 값을 검색하고 추가, 수정, 삭제할 수 있습니다.
예를 들어, 키를 사용하여 값을 얻기 위해서는 인덱싱 연산자 (' [ ] ') 를 사용합니다:
name = my_dict["name"] # name 변수에는 "John"이 할당됩니다.
딕셔너리에 존재하지 않는 키로 접근하면 'KeyError'가 발생할 수 있으므로, 키가 존재하는지 확인 후에 접근하는 것이 좋습니다.
'in'키워드를 사용하여 키의 존재 여부를 확인할 수 있습니다:
if "name" in my_dict:
print("name 키가 존재합니다.")
딕셔너리에 새로운 키와 값을 추가하기 위해서는 키를 사용하여 인덱싱 연산자를 이용하고, 값을 할당합니다:
my_dict["email"] = "john@example.com"
키가 이미 존재하는 경우, 해당 키의 값은 업데이트됩니다.
딕셔너리에서 키와 값을 삭제하기 위해서는 'del' 키워드를 사용합니다:
del my_dict["city"] # "city" 키와 해당 값이 삭제됩니다.
딕셔너리에 저장된 키와 값의 개수를 확인하기 위해서는 'len()'함수를 사용할 수 있습니다:
length = len(my_dict) # length 변수에는 딕셔너리의 길이가 저장됩니다.
딕셔너리에 저장된 키와 값에 접근하는 방법은 여러 가지가 있습니다.
예를 들어, 'keys()'메서드를 사용하면 딕셔너리의 키들을 리스트로 반환받을 수 있고,
'values()' 메서드를 사용하면 값들을 리스트로 반환받을 수 있습니다:
keys = my_dict.keys() # 키들을 리스트로 반환받습니다.
values = my_dict.values() # 값들을 리스트로 반환받습니다.
딕셔너리를 순회하면서 키와 값을 함께 사용하고 싶다면, 'items()' 메서드를 사용할 수 있습니다:
for key, value in my_dict.items():
print(key, value)
위의 예시는 각 키와 값 쌍을 반복하면서 키와 값을 출력합니다.
딕셔너리는 유용하게 사용되는 파이썬의 내장 데이터 구조 중 하나이며, 데이터를 효율적으로 관리하고 검색하기 위해 사용될 수 있습니다.
'Python' 카테고리의 다른 글
Scapy 라이브러리 (0) | 2024.10.02 |
---|---|
클래스(Class) (0) | 2023.06.08 |
리스트(List) (0) | 2023.05.26 |
조건문(IF - Else - Elif) (0) | 2023.05.26 |
연산자 (Operator) (0) | 2023.05.25 |