본문 바로가기
Programming/Python

Python Dictionary 사용법

by 느리게 걷는 즐거움 2024. 4. 5.
728x90
반응형

 

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




728x90
반응형

'Programming > Python' 카테고리의 다른 글

파이썬 print함수 사용팁  (0) 2024.04.07
Python Set 사용 방법  (2) 2024.04.05
Python 리스트 추가,병합,리스트 컴프리핸션  (0) 2024.04.05
defaultdict 초기화 종류  (0) 2024.04.02
Python에서 Null 체크하는 방법  (0) 2024.04.02