파이썬 딕셔너리 활용법

사전은 키-값 쌍을 저장하는 데 사용되는 Python의 매우 유용한 데이터 구조입니다.

이를 이용하면 효과적인 데이터 관리 및 조회가 가능하며, 주문이 없다는 장점도 있습니다.

또한 중복 키를 허용하지 않으므로 고유 식별자로 사용할 수 있습니다.

아래 기사에서 자세히 알아보도록 하겠습니다.

사전의 기본 구조

Python 사전은 중괄호({})로 둘러싸여 있으며 각 키와 값은 콜론(:)으로 구분됩니다.

예를 들어 다음과 같은 사전을 생성할 수 있습니다.

person = { ‘name’: ‘John’, ‘age’: 30, ‘city’: ‘Seoul’ } 위 예에서 키는 ‘name’, ‘age’입니다.

‘, ‘city’이며 값은 ‘John’, 30, ‘Seoul’입니다.

키와 값은 콜론으로 구분되며, 각 쌍은 쉼표(,)로 구분됩니다.

사전에는 중복 키가 있을 수 없으므로 각 키는 고유한 값을 가져야 합니다.

1. 사전 값 추가/수정

다음과 같이 사전에 새 값을 추가하거나 기존 값을 수정할 수 있습니다.

person = { ‘name’: ‘John’, ‘age’: 30, ‘city’: ‘Seoul’ } person[‘name’] = ‘Steve’ # 기존 값 수정 person[‘gender’] = ‘Male’ # 새 값 추가 print(person) # {‘name’: ‘Steve’, ‘age’: 30, ‘city’: ‘Seoul’, ‘gender’: ‘Male’} 위의 예에서 사전 person ‘name’ 키의 값이 ‘Steve’로 수정되었으며, ‘gender’ 키에 새로운 값이 추가되었습니다.

다음과 같이 값을 추가하거나 수정할 수 있습니다.

2. 사전 값 검색

사전에서 특정 키의 값을 찾는 방법은 다음과 같습니다.

person = { ‘name’: ‘John’, ‘age’: 30, ‘city’: ‘Seoul’ } print(person[‘name’]) # ‘John’ 위의 예에서 사전인명 ‘name’ 키의 값을 검색하면 ‘John’이 결과로 출력된다.

3. 사전 값 삭제

사전에서 특정 키와 값을 삭제하는 방법은 다음과 같습니다.

person = { ‘name’: ‘John’, ‘age’: 30, ‘city’: ‘Seoul’ } del person[‘age’]

print(person) # {‘name’: ‘John’, ‘city’: ‘Seoul’} 위의 예에서 person 사전에서 ‘age’ 키와 값을 삭제하면 해당 키와 값을 가진 항목이 삭제됩니다.

삭제됩니다.

파이썬

사전의 사용

1. 루프를 통한 사전 접근

루프를 사용하여 사전의 값에 하나씩 액세스할 수 있습니다.

다음은 루프를 사용하여 사전의 모든 키와 값에 액세스하는 예입니다.

person = { ‘이름’: ‘John’, ‘age’: 30, ‘city’: ‘서울’ } for key in person: value = person[key]
print(key, value) 위의 예에서는 루프를 사용하여 사전 person의 모든 키에 액세스한 후 해당 키에 해당하는 값을 변수 value에 저장하여 인쇄합니다.

2. 사전에 내장된 메소드 활용

사전은 내장된 메소드를 사용하여 데이터를 처리할 수 있습니다.

예를 들어, 다음은 사전의 키와 값을 리스트 형태로 반환하는 메소드이다.

person = { ‘name’: ‘John’, ‘age’: 30, ‘city’: ‘Seoul’ }key = person.keys() # 모든 키 값 반환 ​​= person.values() # 모든 값 반환 ​​print(keys) # dict_keys([‘name’, ‘age’, ‘city’]) 인쇄(값) # dict_values([‘John’, 30, ‘Seoul’]) 위의 예에서는 키를 반환하는 키() 메서드와 값을 반환하는 값() 메서드를 호출하여 결과를 출력합니다.

3. 중첩된 사전

사전 내에 다른 사전을 포함할 수 있습니다.

이것을 중첩된 사전이라고 합니다.

예를 들어 다음과 같이 중첩된 사전을 생성할 수 있습니다.

person = { ‘name’: ‘John’, ‘age’: 30, ‘address’: { ‘city’: ‘Seoul’, ‘street’: ‘123 Main St ‘ } } 위의 예에서는 ‘address’ 키에 또 다른 사전이 값으로 할당되어 있습니다.

따라서, 인물 사전의 ‘주소’ 키를 이용하여 내부 사전에 접근할 수 있습니다.

결론적으로

이번에는 Python의 사전에 대해서 알아봤습니다.

사전은 키와 값의 쌍으로 구성된 데이터를 저장하는 데이터 구조이며 다양한 목적으로 사용될 수 있습니다.

사전에 값을 추가, 수정, 삭제, 검색하는 방법을 배웠습니다.

또한 루프와 내장 메서드를 사용하여 사전 요소에 액세스하고 처리하는 방법도 배웠습니다.

이러한 사전의 사용법을 숙지하고 프로그래밍 시 효과적으로 활용하시기 바랍니다.

추가 유용한 정보

1. 딕셔너리 메소드 중에는 특정 키-값 쌍을 딕셔너리에서 제거하는 pop() 메소드도 있습니다.


2. 사전 메소드 중에는 사전을 다른 데이터 유형으로 변환하는 메소드도 있습니다.

(예: list() 메서드는 사전의 키나 값을 목록으로 변환합니다.

)
3. 사전 메소드를 사용하여 두 개의 사전을 병합하는 것도 가능합니다.

(예를 들어 update() 메서드를 사용하여 한 사전의 키-값 쌍을 다른 사전에 추가할 수 있습니다.

)
4. 사전 키 또는 값은 다양한 데이터 유형일 수 있습니다.

예를 들어 정수, 실수, 문자열, 부울, 목록, 튜플 등과 같은 모든 데이터 유형을 사전 키 또는 값으로 사용할 수 있습니다.


5. 사전은 데이터 검색 속도는 빠르지만 순서를 보장하지 않기 때문에 인덱스로 접근할 수 없습니다.

놓치기 쉬운 내용 요약

사전은 중복 키를 가질 수 없으며 중복 키를 사용하는 경우 마지막에 할당된 값이 유지됩니다.

또한 사전은 순서를 보장하지 않으므로 색인별로 특정 값을 찾을 수 없습니다.

사전을 사용할 때 이러한 특성을 염두에 두시기 바랍니다.