파이썬 연구 노트 -Python 사전 (사전)

대장의 각 키 사전 키 => 값  :  분할 각 키 쌍 사이의 쉼표, 세분화 , 전체 사전에 중괄호 {}를 포함하는 다음과 같은 형식 :

D = {KEY1 : 값 1, 키 2 : 값 2}

일반적으로 고유 키는 키 - 값의 마지막 반복 바꾸는 경우 위의 값은 고유 할 필요는 없다 .

>>>dict = {'a': 1, 'b': 2, 'b': '3'}
>>> dict['b']
'3'
>>> dict
{'a': 1, 'b': '3'}

데이터의 종류는 어떤 값을 취할 수있다

간단한 예를 들어 사전 :

DICT = { '앨리스': '2341', '베스': '9102', '세실': '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 [ '이름'] : 자라 
DICT [ '나이'] : 7

그것은 출력 오류를 할 데이터 사전에 액세스 할 키가없는 경우 KeyError를


사전 수정

방법은 다음 예에서 기존 키 / 값 쌍을, 새로운 키 / 값 쌍을 추가, 수정 또는 삭제하려면 사전에 새로운 내용을 추가합니다 :

#!/usr/bin/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
 
dict['Age'] = 8 # 更新
dict['School'] = "RUNOOB" # 添加
 
 
print "dict['Age']: ", dict['Age']
print "dict['School']: ", dict['School']

상기 출력의 예 :

DICT [ '나이'] : 8 
DICT [ '학교'] : RUNOOB

삭제 사전 요소

하나의 요소가 삭제 될 수 있습니다 빈 사전 , 하나의 작업을 비웠다.

델 명령, 다음 예제와 함께 사전을 삭제합니다 :

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
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']

델 사전에 더 이상 없기 때문에 그러나 이것은, 예외가 발생 :

DICT [ '나이'] : 
역 추적 (가장 최근 통화 마지막) : 
  파일 "test.py", 8 호선에있는 <모듈> 
    "DICT [ '나이'] :"인쇄, DICT [ '나이'] 
형식 오류 : '유형 '개체가 unsubscriptable입니다

사전의 주요 특성

있을 수 제한 값이 없습니다 , 표준 또는 사용자 정의 개체 가 아니라 키.

두 가지 중요한 점은 기억해야 할 :

1) 동일한 키가 두 번 표시 할 수 없습니다. 당신이 만들 때 (가) 같은 키를 두 번 할당 한 경우, 마지막 값이 기억 될 것이다 , 다음 예를 :

#!/usr/bin/python
 
dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'} 
 
print "dict['Name']: ", dict['Name']

상기 출력의 예 :

DICT [ '이름'] : 마니

2) 키가 변경되지 않아야합니다, 그것은 튜플과 같은 숫자, 문자열, 또는 행동 할 수 있습니다, 그것은 것입니다 목록, 다음 예제와 함께하지 작업 :

#!/usr/bin/python
 
dict = {['Name']: 'Zara', 'Age': 7} 
 
print "dict['Name']: ", dict['Name']

상기 출력의 예 :

역 추적 (가장 최근의 호출 마지막) : 
  파일 "test.py", 3 행에서 <모듈> 
    DICT = {[ '이름'] '자라', '나이'7} 형식 오류 : 목록 객체는 unhashable 있습니다


사전 내장 함수 및 방법

기능 : 호출 클래스의 이름;

방법 : 전화에 개체 xxx.xx ();

파이썬 사전이 내장 함수는 다음을 포함 :

아니오. 기능 및 설명
1 CMP (dict1, dict2)는
사전에 두 요소를 비교한다.
LEN (딕셔너리)가
사전 요소, 즉 결합의 총 수를 계산 하였다.
STR (딕셔너리)
문자열 사전 인쇄 출력 표현.
4 유형 (변수)는
변수가 사전 복귀 사전 경우, 입력 변수의 타입을 반환한다.

파이썬 사전을 내장 방법은 다음을 포함 :

아니오. 기능 및 설명
1 dict.clear ()
삭제 된 사전의 모든 요소
dict.copy ()는
사전의 단순 복사본을 반환
dict.fromkeys (서열 [발]가)
새로운 사전을 생성하고, 상기 시퀀스 요소 브로 사전 초기 값은 모든 키에 대응하는 키 배열을 사전
4 dict.get은 (키, 기본값 = 없음)
반환 값이 사전 기본값에없는 경우, 지정된 키를 반환
5 dict.has_key (키)
키가 사전 DICT 반환에 해당하는 경우, 그렇지 않은 경우는 false를 반환
6 dict.items ()
창으로리스트를 탐색 할 수있다 (키 값) 튜플 어레이
(7) dict.keys ()는
모든 키 사전의 목록을 반환합니다
8 dict.setdefault (키, 기본값 = 없음)
및 (수)은 비슷하지만, 사전에 존재하지 키가없는 경우 및 기본 키 값을 추가합니다
9 dict.update (dict2)
딕셔너리에 갱신 키 / 값 쌍에 대한 사전 dict2
(10) dict.values ()
목록 반환 사전에 모든 값
(11) 팝업 (키 [기본])
키에 해당하는 사전을 삭제하는 지정된 키의 값이 반환 값이 삭제됩니다. 키 값을 제공해야합니다. 그렇지 않으면, 기본 값을 반환합니다.
(12) popitem ()
돌아가서 사전에 키와 값의 마지막 쌍을 삭제합니다.
원저는 0 출판 · 원의 칭찬 0 · 112 조회수

추천

출처blog.csdn.net/weixin_44151772/article/details/104032596