사전
개체 모음이라는 점에서 목록과 유사한 사전이라는 또 다른 Python 복합 데이터 유형을 살펴보겠습니다.
사전 및 목록에는 다음과 같은 특징이 있습니다.
- 둘 다 변경 가능합니다.
- 둘 다 동적입니다(필요에 따라 확장 및 축소 가능).
- 둘 다 중첩될 수 있습니다(목록에 다른 목록이 포함될 수 있고 사전에는 다른 사전이 포함될 수 있으며 사전에도 목록이 포함될 수 있으며 그 반대도 가능합니다).
사전은 주로 요소에 액세스하는 방법에서 목록과 다릅니다.
- 목록 요소는 인덱싱을 통해 목록의 위치에 따라 액세스됩니다.
- 사전 요소는 키를 사용하여 액세스합니다.
사전은 연관 배열로 더 잘 알려진 Python으로 구현된 데이터 구조입니다. 사전은 집합으로 구성됩니다. 키 쌍 -값. 각 키-값 쌍 키를 해당 값에 매핑합니다.
사전 만들기
쉼표로 구분된 키-값 쌍 목록을 중괄호( {} )로 묶어 사전을 정의할 수 있습니다. 콜론( : )은 각 키와 관련된 하나의 값:
디 = {
<키>: <값>,
<키>: <값>,
.
.
.
<키>: <값>
}
내장된 dict() 함수를 사용하여 사전을 만들 수 있습니다. dict() 인수는 키-값 쌍의 시퀀스여야 합니다. 튜플 목록은 다음과 같이 잘 작동합니다.
d = 사전([
(<키>, <값>),
(<키>, <값),
.
.
.
(<키>, <값>)
])
print() 명령으로 간단하게 목록의 내용을 화면에 표시할 수 있습니다. 사전의 항목은 작성된 순서대로 표시됩니다.
|
사전 요소 액세스
사전의 요소로 작업하려면 어떻게든 액세스할 수 있어야 합니다. 색인으로 가져올 수 없다면 어떻게 얻을 수 있습니까?
해당 키를 대괄호( [] )로 지정하여 사전에서 값을 검색합니다.
예를 들어, 이전 작업에서 만든 사전에서 Abkhazia의 수도를 표시합니다.
print(dict_country['압하지야'])
사전에 없는 키를 참조하면 Python에서 예외가 발생합니다.
print(dict_country['러시아'])
<코드> 추적(마지막 최근 호출):< /span> 파일 <...>", 라인 ..., <모듈>
print(dict_country[& #39;러시아'])
키 오류: '러시아' ;
사전에 요소 추가
기존 사전에 항목을 추가하는 것은 새 키와 값을 할당하는 것만큼 간단합니다.
dict_country['Russia'] = '모스크바'
사전 항목 업데이트
항목을 업데이트하려면 기존 키에 새 값을 할당하기만 하면 됩니다.
dict_country['Russia'] = '모스크바'
사전에서 항목 제거
항목을 삭제하려면 del 연산자를 사용하여 삭제할 키를 지정합니다.
del dict_country[<key>]
사전의 요소에 액세스하는 것은 순서와 무관하지만 Python은 사전의 요소 순서가 유지되도록 합니다. 표시될 때 요소는 정의된 순서대로 표시되며 키도 해당 순서대로 반복됩니다. 사전에 추가된 항목은 끝에 추가됩니다. 요소가 제거되더라도 나머지 요소의 순서는 유지됩니다.
사전의 키와 사전의 요소는 다른 유형일 수 있음을 기억해야 합니다. 사전에는 다음 내용이 포함될 수도 있습니다.
d = {42: [2, 3, 6, 7], 2.78: 'bbb', 참: 1}
print(d[42][1]) # 3 - 중첩된 요소에 액세스하려면 추가 키 또는 인덱스를 사용합니다.
|
내장 사전 방법
문자열, 목록 및 튜플에 대해 배운 일부 메서드는 사전에서도 작동합니다. 예를 들어 in (또는 not in ) 메서드를 사용하면 다음을 확인할 수 있습니다. 사전에 특정 키가 존재합니다.
또한 사전의 모든 키를 살펴볼 수 있습니다.
dict_country의 키:
인쇄(키)
items() 메서드를 사용하여 키-값 쌍을 반복할 수도 있습니다.
dict_country.items()의 키, 값에 대해:
인쇄(키, 값)
일반적으로 사용되는 다른 방법은 표에 나열되어 있습니다.
<테이블>
<헤드>
이름 |
방법 |
설명(예시) |
것>
<몸>
사전 크기 |
len() |
사전의 요소 수를 반환합니다.
<예비>
렌(dict_country)
|
사전 업데이트 중 |
업데이트() |
를 사용하면 한 번에 여러 사전 쌍을 업데이트할 수 있습니다.
<예비>
dict_country.update({'러시아': '모스크바', '아르메니아': '예레반'}) < /사전>
|
키로 값 가져오기 |
get() |
를 사용하면 지정된 키로 값을 가져올 수 있습니다. 사전에 특정 키가 있는지 확인하는 데 사용할 수 있습니다.
<예비>
dict_country.get('Russia') # 키로 값을 반환합니다.
# 해당 키가 없으면 None을 반환합니다.
dict_country.get('Russa', 0) # Russia 키가 없으면 0을 반환합니다.
# (0 대신 어떤 값이든 설정할 수 있습니다.
|
키 제거 |
팝() |
pop() 메서드는 키를 제거하고 해당 값을 반환합니다.
<예비>
dict_country.pop('바하마')
|
사전 키 |
키() |
keys() 메소드는 사전에 있는 키 모음을 반환합니다.
<예비>
dict_country.keys()
|
사전 값 |
값() |
Method values() 는 사전에 있는 값의 컬렉션을 반환합니다.
<예비>
dict_country.values()
|
사전 쌍 |
항목() |
items() 메서드는 사전의 값 모음을 반환합니다.
<예비>
dict_country.items()
|
테이블>
|