Python 사전은 또 다른 변경 가능한 컨테이너 모델이며 문자열, 숫자, 튜플 및 기타 컨테이너 모델과 같은 모든 유형의 객체를 저장할 수 있습니다.
1. 사전 만들기
사전은 키와 해당 값의 쌍으로 구성됩니다. 사전은 연관 배열 또는 해시 테이블이라고도 합니다. 기본 구문은 다음과 같습니다.
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
다음과 같이 사전을 생성할 수도 있습니다.
dict1 = { 'abc': 456 }; dict2 = { 'abc': 123, 98.6: 37 };참고:
다음 예와 같이 해당 키를 익숙한 대괄호 안에 넣습니다.
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; print "dict['Name']: ", dict['Name']; print "dict['Age']: ", dict['Age']; #以上实例输出结果: #dict['Name']: Zara #dict['Age']: 7
다음과 같은 키로 데이터에 액세스하는 경우 사전에 없으면 다음과 같이 오류가 출력됩니다.
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; print "dict['Alice']: ", dict['Alice'];#위 예의 출력 결과:
#dict['Zara']:
#Traceback(가장 최근 호출 마지막) :
# 파일 "test.py", 4행,
# print "dict['Alice']: ", dict['Alice'];
#KeyError: 'Alice '[/code]
3. 사전
방향 수정 사전에 새 콘텐츠를 추가하는 방법은 다음과 같이 새 키/값 쌍을 추가하거나 기존 키/값 쌍을 수정하거나 삭제하는 것입니다.
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; dict['Age'] = 8; # update existing entry dict['School'] = "DPS School"; # Add new entry print "dict['Age']: ", dict['Age']; print "dict['School']: ", dict['School']; #以上实例输出结果: #dict['Age']: 8 #dict['School']: DPS School
4. 사전 요소 삭제
단일 요소를 삭제하거나 사전을 지울 수 있으며, 지우려면 한 번의 작업만 필요합니다.
사전을 표시하고 삭제하려면 다음 예와 같이 del 명령을 사용합니다.
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; del dict['Name']; # 删除键是'Name'的条目 dict.clear(); # 清空词典所有条目 del dict ; # 删除词典 print "dict['Age']: ", dict['Age']; print "dict['School']: ", dict['School']; #但这会引发一个异常,因为用del后字典不再存在: dict['Age']: #Traceback (most recent call last): # File "test.py", line 8, in <module> # print "dict['Age']: ", dict['Age']; #TypeError: 'type' object is unsubscriptable
5. 사전 키의 특성
사전 값은 제한 없이 모든 Python 객체가 될 수 있습니다. 표준 객체이거나 사용자 정의이지만 키는 아닙니다.
기억해야 할 두 가지 중요한 사항:
1) 동일한 키가 두 번 나타날 수 없습니다. 생성 중에 동일한 키가 두 번 할당되면 다음 예와 같이 후자의 값이 기억됩니다.
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}; print "dict['Name']: ", dict['Name']; #以上实例输出结果: #dict['Name']: Manni
2) 키는 변경할 수 없어 숫자, 문자열 또는 튜플로 사용할 수 있습니다. 이므로 다음 예와 같이 목록을 사용하면 작동하지 않습니다.
#!/usr/bin/python dict = {['Name']: 'Zara', 'Age': 7}; print "dict['Name']: ", dict['Name']; #以上实例输出结果: #Traceback (most recent call last): # File "test.py", line 3, in <module> # dict = {['Name']: 'Zara', 'Age': 7}; #TypeError: list objects are unhashable
6. 사전 내장 함수 및 메서드
Python 사전에는 다음 내장 함수가 포함되어 있습니다.
1. (dict1, dict2): 두 개의 사전 요소를 비교합니다.
2.len(dict): 사전 요소 수, 즉 전체 키 수를 계산합니다.
3. str(dict): 사전의 인쇄 가능한 문자열 표현을 출력합니다.
4. type(변수): 입력 변수 유형을 반환합니다. 변수가 사전인 경우 사전 유형을 반환합니다.
Python 사전에는 다음과 같은 내장 메서드가 포함되어 있습니다.
1. radiansdict.clear(): 사전의 모든 요소를 삭제합니다.
2. (): 사전의 얕은 복사본을 반환합니다
3. radiansdict.fromkeys(): 시퀀스 seq의 요소를 사전의 키로 사용하여 새 사전을 만들고, val은 모든 키에 해당하는 초기 값입니다. in the Dictionary
4. radiansdict.get(key, default=None): 해당 값이 사전에 없으면 기본값을 반환합니다
5. ): 키가 사전 dict에 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다
6. radiansdict.items(): 순회 가능한(키, 값) 튜플 배열을 목록
으로 반환합니다. ): 사전의 모든 키를 목록으로 반환합니다
8. radiansdict.setdefault(key, default=None): get()과 유사하지만 키가 사전에 아직 존재하지 않는 경우 키는 radiansdict.update(dict2): 사전의 키/값을 dict
10으로 업데이트합니다. radiansdict.values(): 모든 값을 반환합니다. 목록으로 보는 사전