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 익명 함 수 를 사용 하여 자신 이 정의 하 는 형식 을 사용 할 수 있 습 니 다.
총결산
자,이상 이 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.