Python3 사전
다른 변수가 사전 용기 모델이며, 모든 유형의 객체를 저장할 수있다.
다음과 같이 콜론 각각 사전 키 (키 => 값)(:) 쉼표 (,중괄호에서 전체 사전포함)부문({})로각 쌍 사이의구분은형식은 다음과 같습니다
d = {key1 : value1, key2 : value2 }
키는 고유해야하지만 값은 필요하지 않습니다.
값은 데이터 형식을 취할 수 있지만, 키는 문자열, 숫자 또는 튜플 불변이어야한다.
간단한 사전 예 :
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
그래서 또한 사전을 만들 :
dict1 = { 'abc': 456 }; dict2 = { 'abc': 123, 98.6: 37 };
사전 값에 액세스
예 다음 익숙한 대괄호에 대응하는 키
#!/usr/bin/python3 dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'} print ("dict['Name']: ", dict['Name']) print ("dict['Age']: ", dict['Age'])
위의 출력의 예 :
dict['Name']: w3big dict['Age']: 7
데이터 사전에 액세스하는 어떤 키가없는 경우, 출력 할 다음 오류 :
#!/usr/bin/python3 dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}; print ("dict['Alice']: ", dict['Alice'])
위의 출력의 예 :
Traceback (most recent call last): File "test.py", line 5, in <module> print ("dict['Alice']: ", dict['Alice']) KeyError: 'Alice'
사전을 수정
방법은, 새로운 키 / 값 쌍을 추가, 수정 또는 예 다음 키 / 값 쌍을 기존 삭제하려면 사전에 새로운 내용을 추가합니다 :
#!/usr/bin/python3 dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'} dict['Age'] = 8; # 更新 Age dict['School'] = "本教程" # 添加信息 print ("dict['Age']: ", dict['Age']) print ("dict['School']: ", dict['School'])위의 출력의 예 :
dict['Age']: 8 dict['School']: 本教程
사전 요소를 삭제
하나의 요소가 비어 사전 될 수 있습니다 삭제할 수 있습니다, 하나의 작업을 비워.
델 명령, 다음 예제와 함께 사전을 삭제하려면 :
#!/usr/bin/python3 dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'} del dict['Name'] # 删除键 'Name' dict.clear() # 删除字典 del dict # 删除字典 print ("dict['Age']: ", dict['Age']) print ("dict['School']: ", dict['School'])
하지만이 때문에 더 이상 존재 델 사전을 수행 한 후 작업에 예외를 발생시킵니다 :
Traceback (most recent call last): File "test.py", line 9, in <module> print ("dict['Age']: ", dict['Age']) TypeError: 'type' object is not subscriptable
주 :이 델 () 메서드가 논의 될 것이다.
사전 키의 특성
사전 값이 제한없이 수행 될 수 있고, 파이썬 객체 모두 표준 객체가 될 수는 사용자 정의 될 수 있지만, 키가 작동하지 않는다.
두 가지 중요한 점은 기억해야 할 :
1) 동일한 키가 두 번 표시 할 수 없습니다. 같은 키를 두 번, 후자의 값이 기억 될 경우 할당 만들 때, 다음의 예 :
#!/usr/bin/python3 dict = {'Name': 'w3big', 'Age': 7, 'Name': '小本'} print ("dict['Name']: ", dict['Name'])
위의 출력의 예 :
dict['Name']: 小本
2) 키는 역할을 할 숫자, 문자열 또는 터플을 사용할 수 있도록, 변경할 수 없습니다해야하며, 목록은 다음 예제와 함께 작동하지 않습니다 :
#!/usr/bin/python3 dict = {['Name']: 'w3big', 'Age': 7} print ("dict['Name']: ", dict['Name'])
위의 출력의 예 :
Traceback (most recent call last): File "test.py", line 3, in <module> dict = {['Name']: 'w3big', 'Age': 7} TypeError: unhashable type: 'list'
사전 내장 함수 및 방법
파이썬 사전은 다음과 같은 기본 기능이 포함되어 있습니다
아니오. | 기능 및 설명 | 예 |
---|---|---|
(1) | 렌 (DICT) 사전 요소, 즉 키의 총 수의 수를 카운트. | >>> dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'} >>> len(dict) 3 |
이 | STR (DICT) 출력 사전 인쇄 문자열 표현입니다. | >>> dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'} >>> str(dict) "{'Name': 'w3big', 'Class': 'First', 'Age': 7}" |
3 | 유형 (변수) 변수가 사전 사전을 반환하는 경우, 입력 변수의 형태를 돌려줍니다. | >>> dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'} >>> type(dict) <class 'dict'> |
파이썬 사전은 다음과 같은 기본 방법이 포함되어 있습니다
아니오. | 기능 및 설명 |
---|---|
(1) | radiansdict.clear () 사전의 모든 요소를 삭제 |
이 | radiansdict.copy () 사전의 단순 복사본을 반환 |
3 | radiansdict.fromkeys () 초기 값에 대응하는 모든 키의 사전으로서, 발을 사전 키을 순차 배열 요소에 새로운 사전을 생성 |
4 | radiansdict.get (키, 기본 = 없음) 리턴 값이 사전 디폴트 값으로되어 있지 않은 경우, 지정된 키의 값을 돌려 |
(5) | DICT 키 키가 사전 DICT에있는 경우 그렇지 않은 경우는 false, true를 돌려줍니다 |
6 | radiansdict.items () 목록 탐색을 돌려줍니다 (키, 값) 튜플 배열 |
(7) | radiansdict.keys () 모든 키 사전의 목록을 반환하려면 |
8 | radiansdict.setdefault (키, 기본 = 없음) AND) (GET 유사하지만, 키가 사전에 존재하지 않고, 키 기본 가치를 추가한다면 |
9 | radiansdict.update (dict2) DICT에 업데이트에서 키 / 값 쌍의 Dict2 사전 |
(10) | radiansdict.values () 사전에있는 모든 값의 목록을 반환하려면 |