>백엔드 개발 >파이썬 튜토리얼 >사전의 기본 동작 사용에 관해 Python을 배우기 위한 팁

사전의 기본 동작 사용에 관해 Python을 배우기 위한 팁

黄舟
黄舟원래의
2017-05-21 13:38:561526검색

이 글에서는 주로 Python 학습 팁과 사전의 기본 동작 사용에 대한 정보를 소개합니다. 가치, 도움이 필요한 친구들은 아래에서 살펴보세요.

이 글은 Python의 사전 사용 기본 동작에 대한 관련 내용을 소개합니다. 모든 사람의 참고와 학습을 위해 공유됩니다. 자세한 소개를 살펴보겠습니다.

일반적인 코드 1 :

from collections import defaultdict 
 
 
if name == 'main': 
 data = defaultdict(int) 
 data[0] += 1 
 print(data)

출력 1:

defaultdict(<type &#39;int&#39;>, {0: 1})

일반 코드 2:

if name == &#39;main&#39;: 
 data = {&#39;k&#39;: 1} 
 data.setdefault(&#39;k&#39;, 100) 
 data.setdefault(&#39;k1&#39;, -100) 
 print(data)

출력 2:

{&#39;k&#39;: 1, &#39;k1&#39;: -100}

응용 시나리오:

일반적인 코드 1의 응용 시나리오:

통계 코드를 작성할 때 항상 필요한 의 수를 세고 사전을 사용하여 계산 결과를 저장합니다. 기존 사전을 사용하는 경우 해당 키가 존재하는지 확인하기 위해 매번 수동으로 코드를 작성해야 합니다. 존재하지 않으면 어떻게 될까요? 이 사전에 저장한 다음 0으로 초기화해야 하며 defaultdict데이터 유형을 사용하여 팩토리함수를 직접 지정할 수 있습니다. 일반적으로 내장 int 함수는 코드 1에서 사용됩니다. 물론 람다표현식으로 정의된 익명 함수일 수도 있습니다.

일반적인 코드 2의 적용 시나리오:

사전의 경우 처음 지정된 각 키의 값만 유지하려는 경우 전통적인 방법 data['k']='v'인 경우, 해당 키가 매번 사전에 이미 존재하는지 확인해야 하며, 그런 다음 setdefault를 사용하여 이 키의 값을 두 번째로 설정할 수 있는지 여부를 결정할 수 있습니다. dict의 메소드를 사용하면 피할 수 있습니다. 이번에는 이 기능을 좀 더 간결하게 구현하기로 결정했습니다.

장점:

1. 시나리오 2의 setdefault 메소드는 Python 인터프리터 구현에 최적화되었습니다. 같은 함수를 직접 작성한 파이썬 코드보다 효율성이 높습니다

2. 이 두 가지 기본 상황은 코드를 읽을 때 이해하기 쉽고, 논리적이며, 더 간결하게 만들 수 있습니다

기타지침:

1. 다양한 유형을 받을 수 있는 Defaultdict 유형, 내장 목록 , set , 및 dict를 직접 사용할 수 있습니다. 람다 익명 함수를 사용하면 자신이 정의한 유형을 사용할 수 있습니다

요약

위 내용은 사전의 기본 동작 사용에 관해 Python을 배우기 위한 팁의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.