Python Dictionary 사용하기
Python에서 dictionary는 키(key)와 값(value)의 쌍으로 구성된 자료형으로, 매우 유용하게 사용됩니다. Dictionary를 사용하여 데이터를 저장하고 관리하는 방법에 대해 알아보겠습니다.
Dictionary 생성하기
다음과 같이 중괄호 `{}`를 사용하여 dictionary를 생성할 수 있습니다.
>>> dict1 = {'name':'John', 'age':30, 'city':'New York'}
>>> dict1
{'name': 'John', 'age': 30, 'city': 'New York'}
값에 접근하기
특정 키를 사용하여 해당 키에 대한 값을 얻을 수 있습니다.
>>> dict1['name']
'John'
값 추가 및 수정하기
새로운 키-값 쌍을 추가하거나 기존 키의 값을 수정할 수 있습니다.
>>> dict1['email'] = 'john@example.com'
>>> dict1
{'name': 'John', 'age': 30, 'city': 'New York', 'email': 'john@example.com'}
>>> dict1['name'] = 'John junior'
>>> dict1
{'name': 'John junior', 'age': 30, 'city': 'New York', 'email': 'john@example.com'}
'email'이라는 키를 추가하기 위해서 새로운 키를 전달하고 값으로 'john@example.com'을 전달합니다. 새로운 'email'키와 값이 추가되었습니다.
기존이 존재하는 key인 'name'을 입력하고 값을 전달하면 해당 key의 값을 변경할 수 있습니다.
값 삭제하기
`del` 키워드를 사용하여 특정 키와 해당 값의 쌍을 삭제할 수 있습니다.
>>> dict1
{'name': 'John junior', 'age': 30, 'city': 'New York', 'email': 'john@example.com'}
>>> del dict1['email']
>>> dict1
{'name': 'John junior', 'age': 30, 'city': 'New York'}
생성했던 'email'키를 del 명령으로 삭제했습니다.
모든 키 또는 값에 접근하기
`keys()`와 `values()` 메서드를 사용하여 모든 키와 값에 각각 접근할 수 있습니다.
>>> dict1.keys()
dict_keys(['name', 'age', 'city'])
>>> dict1.values()
dict_values(['John junior', 30, 'New York'])
key와 value전체 값을 확인할 수 있습니다.
키-값 쌍 순회하기
`items()` 메서드를 사용하여 모든 키-값 쌍을 순회할 수 있습니다.
>>> for key,value in dict1.items():
... print(key, value)
...
name John junior
age 30
city New York
딕셔너리의 items() 메서드를 이용해서 key와 value값을 확인하고 전체를 순회하며 값을 출력합니다.
특정 키가 존재하는지 확인하기
`in` 키워드를 사용하여 특정 키가 dictionary에 존재하는지 확인할 수 있습니다.
>>> if 'name' in dict1:
... print('name키를 찾았습니다.')
...
name키를 찾았습니다.
위의 코드와 같이 dict1 딕셔너리에서 'name'이라는 이름이 있는 지 확인할 수 있습니다.
Dictionary 길이 확인하기
`len()` 함수를 사용하여 dictionary의 길이(키-값 쌍의 개수)를 확인할 수 있습니다.
>>> dict1
{'name': 'John junior', 'age': 30, 'city': 'New York'}
>>> len(dict1)
3
'Programming > Python' 카테고리의 다른 글
Python에서 정규식사용하기 (0) | 2024.05.17 |
---|---|
파이썬 print함수 사용팁 (0) | 2024.04.07 |
Python Set 사용 방법 (2) | 2024.04.05 |
Python 리스트 추가,병합,리스트 컴프리핸션 (0) | 2024.04.05 |
defaultdict 초기화 종류 (0) | 2024.04.02 |