Python 은 사전 을 이용 한 기본 동작 을 배 웁 니 다.

본 고 는 Python 이 사전 을 이용 한 기본 적 인 행위 에 관 한 내용 을 소개 하고 참고 학습 을 제공 합 니 다.다음은 상세 한 소 개 를 살 펴 보 겠 습 니 다.
전형 적 인 코드 1:

from collections import defaultdict 
 
 
if __name__ == '__main__': 
 data = defaultdict(int) 
 data[0] += 1 
 print(data) 
출력 1:

defaultdict(<type 'int'>, {0: 1}) 
전형 적 인 코드 2:

if __name__ == '__main__': 
 data = {'k': 1} 
 data.setdefault('k', 100) 
 data.setdefault('k1', -100) 
 print(data) 
출력 2:

{'k': 1, 'k1': -100} 
응용 필드:
전형 적 인 코드 1 의 응용 장면:
통계 코드 를 쓸 때 항상 key 의 개 수 를 통계 하고 하나의 사전 으로 계산 결 과 를 저장 해 야 합 니 다.고전 사전 을 사용 하면 우 리 는 매번 인공 적 으로 코드 를 써 서 해당 하 는 key 가 존재 하 는 지 판단 해 야 합 니 다.존재 하지 않 으 면 이 사전 에 저장 하고 초기 화 해 야 합 니 다.그리고 defaultdict 데이터 형식 을 이용 하여 우 리 는 공장 함 수 를 직접 지정 하여 기본 값 을 생산 할 수 있 습 니 다.전형 적 인 코드 1 에서 내 장 된 int 함 수 를 사용 합 니 다.물론 lambda 표현 식 이 정의 하 는 익명 함수 일 수도 있 습 니 다.
전형 적 인 코드 2 의 응용 장면:
하나의 사전 에 대해 서 는 키 가 처음 지정 한 값 만 유지 하려 면 전통 적 인 방법 으로 data[k]='v'를 사용 하면 매번 해당 키 가 사전 에 존재 하 는 지 판단 한 다음 에 이 키 의 값 을 설정 할 수 있 는 지 여 부 를 결정 해 야 합 니 다.둘째,dict 의 setdefault 방법 을 이용 하여 우 리 는 이번 판단 을 피하 고 더욱 간결 한 방식 으로 이 기능 을 실현 할 수 있다.
가 져 온 이점:
      1.장면 2 의 setdefault 방법 은 Python 해석 기의 실현 에서 최적화 되 고 일반적인 상황 에서 자신 이 쓴 똑 같은 기능 의 Python 코드 보다 집행 효율 이 높다.
      2.이 두 가지 기본 적 인 상황 은 코드 를 더욱 치밀 하 게 할 수 있 고 논리 적 으로 코드 를 읽 을 때 이해 하 는 것 도 효율 적 이다.
기타 설명:
      1.defaultdict 형식 으로 여러 가지 유형 을 받 을 수 있 습 니 다.내 장 된 list,set,dict 는 모두 직접 사용 할 수 있 습 니 다.lambda 익명 함 수 를 사용 하여 자신 이 정의 하 는 형식 을 사용 할 수 있 습 니 다.
총결산
자,이상 이 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.

좋은 웹페이지 즐겨찾기