앞서 Python의 리스트와 튜플에 대해 배웠습니다. 이전 내용을 주의 깊게 공부하고 관련 연습을 통해 약간의 훈련을 수행하면 다음 학습이 자연스럽게 이루어질 것입니다. 우리는 Python에서 한 가지를 이해해야 합니다. Python은 해석된 언어이므로 우리가 사용할 수 있는 많은 사용자 친화적인 도구를 제공할 것입니다. 우리는 새로운 데이터 유형인 Dictionary를 배울 것입니다.
사전은 목록 및 튜플과 다릅니다. 사전에 저장되는 것은 데이터 집합입니다. 즉, 사전에 있는 각 데이터는 두 부분으로 구성됩니다. 그리고 각 학생의 이름은 사전에 저장됩니다. 각 이름은 학생 번호에 해당하며, 이름은 '값'으로 이해할 수 있습니다.
다음은 사전의 몇 가지 기능입니다.
1) 사전에는 순서가 없으며 임의의 개체를 순서 없이 모아 놓은 것입니다.
2) 사전의 키는 고유하며 여러 번 나타날 수 없습니다. 여러 번 나타날 경우 마지막 값을 가져옵니다.
3) 키는 변경할 수 없습니다.
4) 사전의 요소를 추가하거나 삭제할 수 있습니다.
5) 순서가 없기 때문에 인덱스가 없습니다.
학생 이름의 예를 통해 사전의 각 요소는 ' 키 '와 ' 값 '으로 구성되며 , 두 요소가 분리되어 있음을 언급했습니다. ' , '별도로.
문법적 형태는 다음과 같습니다:
my_dict={'키':'값','key1'='값1'....}
그 중 my_dict는 생성하려는 사전이고, key는 키, value는 키에 해당하는 값입니다. 어떤 숫자 유형이라도 될 수 있습니다.
빈 사전을 만드는 방법은 다음과 같습니다.
>>>my_dict={}#직접 생성 >>>my_dict{}>>>type(my_dict)#해당 유형 <class'dict'> 살펴보기
사전을 만들어 보겠습니다. 사전에는 1001, 1002, 1003, 1004, 1005라는 5개의 학생 번호가 있습니다. 각 학생 번호에 해당하는 이름은 'Li Hua', 'Zhang San', 'Xiaoxue', '입니다. 샤오장', '샤오밍'.
>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'}>>>my_dict#인터랙티브에 이름을 입력하세요 모드 직접 액세스 출력입니다. {1001:'Li Hua',1002:'Zhang San',1003:'Xiao Xue',1004:'Xiao Zhang',1005:'Xiao Ming'}
사전의 형태는 대략 이렇습니다. 각 요소는 두 부분에 해당하며 앞부분이 '키'이고 뒷부분이 '값'입니다.
키는 수정할 수 없지만 값은 변경할 수 있으므로 키는 변경할 수 없는 데이터 유형이어야 합니다.
사전의 요소에 액세스하려면 일반적으로 해당 값을 얻기 위해 해당 키에 액세스해야 합니다.
위에서 만든 사전을 계속 사용하여 해당 값에 액세스합니다.
>>>my_dict={1001:'리화',1002:'장산',1003:'샤오쉬',1004:'샤오장',1005:'샤오밍'}>>>my_dict[1001]#액세스 key is 1001의 값은 'Li Hua'입니다. >>> my_dict [1005] # 액세스 키의 값은 1005 ' Xiao Ming ' >>> my_dict [1006] # 액세스 키의 값은 1006입니다. 이때 시간이 지나면 사전에 1006이 없으므로 오류가 보고됩니다. 역추적(최근 호출 마지막):파일<stdin>,line1,in<모듈>KeyError:1006
위에서 우리는 존재하지 않는 키에 액세스하면 오류가 발생한다는 것을 배웠습니다. 해당 키가 사전에 존재하는지 판단하기 위해 사용할 수 있습니다.
저장할지 여부를 결정하기 위해 in 및 not in 을 사용합니다.
사용 대상:
>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'}>>>if1001inmy_dict:#If 1001이 다음에 존재하는 경우 my_dict 이 키는 다음 명령문을 실행합니다. print(my_dict[1001])>>>>Li Hua
사용 불가:
>>>my_dict={1001:'Li Hua',1002:'Zhang San',1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming'}>>>if1006notinmy_dict:#If my_dict가 존재하는 경우 키 1006을 찾으려면 다음 명령문을 실행하십시오. print('키 1006이 존재하지 않습니다.')>>>The 키 1006이 존재하지 않습니다.
in과 not in을 사용하면 액세스 시 오류 발생을 줄일 수 있습니다. in과 not in을 사용할 때 문자열 비교는 대소문자를 구분해야 한다는 점에 유의해야 합니다.
사전은 변경 가능하므로 추가, 삭제, 수정과 같은 작업을 수행할 수 있습니다. 해당 문법 형식은 다음과 같습니다.
my_dict['newkey']='newvalue'>>>my_dict={1001:'리화',1002:'장산',1003:'샤오크',1004:'샤오장',1005:'샤오밍'} > >>my_dict[1006]='샤오리'#키 추가 1006, 해당 값 '샤오리'>>>my_dict{1001:'리화',1002:'장삼',1003:'샤오설',1004 :'샤오장',1005:'샤오밍',1006:'샤오리'}
요소 추가는 키-값 쌍을 통해 직접 수행됩니다.
요소를 삭제하려면 del 문을 통해 요소를 삭제합니다. 삭제되는 것은 키와 값을 포함한 전체 요소 쌍입니다.
구문 형식:
delmy_list['키']
>>>my_dict{1001:'리화',1002:'장산',1003:'Xiaoxue',1004:'샤오장',1005:'샤오밍',1006:'샤오리'}>>>delmy_dict [ 1001]#키가 1001인 요소 그룹 삭제>>>delmy_dict[1002]#키가 1002>>>my_dict인 요소 그룹 삭제{1003:'Xiaoxue',1004:'Xiao Zhang',1005: '샤오밍' ,1006:'샤오리'}
요소를 수정하는 것은 기존 요소를 직접 덮어쓰는 것과 같습니다. 해당 형식은 요소를 추가하는 것과 유사합니다.
형식은 다음과 같습니다.
my_dict['key']='newvalue'>>>my_dict{1003:'Xiaoxue',1004:'Xiao Zhang',1005:'Xiao Ming',1006:'Xiao Li'}>>>my_dict[1003]= ' Xiaotian'# 키 1003의 값을 'Xiaotian'>>>my_dict로 변경합니다.{1003:'Xiaotian',1004:'Xiao Zhang',1005:'Xiao Ming',1006:'Xiao Li'}
이번 섹션에서는 먼저 사전의 기본적인 동작을 이해하고, 다음 섹션에서는 사전과 관련된 몇 가지 방법을 배워보겠습니다.