이 글에서는 주로 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의 응용 시나리오:
통계 코드를 작성할 때 항상 필요한 키의 수를 세고 사전을 사용하여 계산 결과를 저장합니다. 기존 사전을 사용하는 경우 해당 키가 존재하는지 확인하기 위해 매번 수동으로 코드를 작성해야 합니다. 존재하지 않으면 어떻게 될까요? 이 사전에 저장한 다음 0으로 초기화해야 하며 defaultdict데이터 유형을 사용하여 팩토리함수를 직접 지정할 수 있습니다. 일반적으로 내장 int 함수는 코드 1에서 사용됩니다. 물론 람다표현식으로 정의된 익명 함수일 수도 있습니다.
일반적인 코드 2의 적용 시나리오:
사전의 경우 처음 지정된 각 키의 값만 유지하려는 경우 전통적인 방법 data['k']='v'인 경우, 해당 키가 매번 사전에 이미 존재하는지 확인해야 하며, 그런 다음 setdefault를 사용하여 이 키의 값을 두 번째로 설정할 수 있는지 여부를 결정할 수 있습니다. dict의 메소드를 사용하면 피할 수 있습니다. 이번에는 이 기능을 좀 더 간결하게 구현하기로 결정했습니다.
장점:
1. 시나리오 2의 setdefault 메소드는 Python 인터프리터 구현에 최적화되었습니다. 같은 함수를 직접 작성한 파이썬 코드보다 효율성이 높습니다
2. 이 두 가지 기본 상황은 코드를 읽을 때 이해하기 쉽고, 논리적이며, 더 간결하게 만들 수 있습니다
기타지침:
1. 다양한 유형을 받을 수 있는 Defaultdict 유형, 내장 목록 , set , 및 dict를 직접 사용할 수 있습니다. 람다 익명 함수를 사용하면 자신이 정의한 유형을 사용할 수 있습니다
요약
위 내용은 사전의 기본 동작 사용에 관해 Python을 배우기 위한 팁의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!