에 일반적으로 사용되는 방법 중 파이썬 사전

값 편의성, 속도 : 파이썬 사전은 문자열, 숫자, 튜플 ...... 장점 같은 개체의 모든 종류를 저장할 수 있습니다

(1) 사전을 만들

쌍으로 이루어진 키 (열쇠)과 해당 값 (값)에 의해 사전. 사전은 연관 배열 또는 해시 테이블을 함. 다음과 같이 기본 구문은 다음과 같습니다

DICT = { '앨리스': '2341', '베스': '9102', '세실': '3258'}

주 :
콜론으로 구분하고 각 키 값 (:) 쉼표로 각 쌍 쉼표로 구분하여 각각의 쌍, 중괄호 전체 ({}).
키는 고유해야하지만 값은 필요하지 않습니다.
값은 모든 데이터 유형이 걸릴 수 있지만 같은 문자열, 배열, 또는 튜플로, 불변해야합니다.

2, 사전 값에 접근

값은 기록이 존재하지 않는 경우 인쇄 (d [ '키']) 에러 것

인쇄 (d.get) ( '키')에 기록 된 값이 존재하지 않는 경우, 프로세스는 None을 돌려

인쇄 (d.get ( '키') '찾을 수 없습니다') 값이 존재하지 않는 경우 반환 "찾을 수 없습니다"

인쇄 (d.keys는 ()) # 모든 키 값 얻기 
취득한 모든 값의 인쇄 (d.values ()) # 값
경우에 D '키'# 키가 있는지 여부를 판단
인쇄 ( '키')
K, V에 대한이 ) (d.items에 : # 이송 사전
인쇄 (K, V)
일본어 사전의 특성을 유지하는 변환없이리스트 형식으로 

딕셔너리에 대한 K :
인쇄 (K, 딕셔너리 [K])
고속의 인쇄 (K, dict.get (K)) 값을, 양호한 성능
 

3, 사전을 수정

D는 [ '키'] = 값 키의 변형, 즉, 키, 즉 새로운 존재 존재하지 않는 
경우에만 추가 d.setdefault ( '키'의 값)

, (4) 사전 요소를 삭제
d.pop ( '키') 사전은 순서가 있기 때문에 값이 전달되어야합니다 
(d.popitem) 임의 삭제
델 D [ '키']
d.clear () 빈 사전

(5), 기타
인쇄 (dict.items ()) (비 진정한 의미의 목록) 목록 형식을 출력 
인쇄 (리스트 (dict.items ()))이 사전에 키 값 및 다차원리스트 차례

 출력 :

 

len ( dict ):计算字典元素个数,即键的总数。
str ( dict ):输出字典可打印的字符串。
type (variable):返回输入的变量类型,如果变量是字典就返回字典类型。
6, 사전 키를 초기화해야합니다
당신이 액세스 키가 사전에 존재하지 않는 볼 경우는 KeyError를 이어질 것입니다. KeyError를 여행 할 때, 프로그램은 런타임 오류로 인해 충돌합니다
"에"체크 회원으로
과일에 '바나나했다'IF : 
과일 + = 1 '바나나이었다']
다음 다른
과일 [ '바나나했다'] = 1
이 키를 가지고 있지 않기 때문에 그 값을 1로 초기화되도록, 키가 사전에 "바나나"를 참조하십시오 당신이 여행 KeyError를의 가능성을 제거 할 수 있도록
"NOT IN"과 "에서"대체
없음 과일 '바나나이었다'IF : 
과일 [ '바나나이었다'] + = 0 # 초기화, 원하는 경우
과일 [ '바나나'] + = 1
상기 방법을 사용을 setDefault
: 용 Word에서 편지 
모음에서 편지 IF :
found.setdefault (편지, 0)
. + = [편지] 발견 (1 명)
을 setDefault 키가 지정된 디폴트 값을 초기화하는 존재, 또는 아무것도하지 않는 것을 보장 할 수 있습니다 (즉, 기존 결합 연관된 값)이 동일하게 유지한다 상기

키에 액세스하기 전에, KeyError를 각 키에 연관된 값이 사전을 갖는 것을 보장함으로써 방지 될 수있다. 에서가 아니라 운영자가 도움을 줄 수있는,하지만 기술은 더 성숙한 방법은 setdault을 사용하고이 있지만

추천

출처www.cnblogs.com/zhaoqing-cao/p/11621331.html