이미 사전 확인란 해당 키
내가 원하는 값을 업데이트 전에 사전 테스트하려면 존재하는 경우 주요 핵심. 내가 쓴 다음 코드:
if 'key1' in dict.keys():
print "blah"
else:
print "boo"
내 생각엔 이 작업을 수행하는 가장 좋은 방법은 아니다. 사전에 키의 테스트하려면 더 나은 방법이 있나요?
2683
16
'에서' 는 '핵심' 의 존재를 테스트하려면 운행에서어떠한 고안되었습니다 딕트.
항상 flfile. 딕트리제 () ',' 그들이성년에 경우 기본 수 있습니다.
. 만일 당신이 원하는 모든 주요 수 있도록 항상 '에서' 모음 '데포트디스 기본값입니다 사용할 수 있습니다' 같은 모듈에서는 있습니다.
. 그러나 일반적으로 '키워드' 에서 이를 위한 가장 좋은 방법입니다.
39, don& 호출할 수 없는 너 키:
빠른 많은 되는 것처럼, s # 39 는 dictionary& 하고 있으며, 반대로 호출하십시오 키 해싱 선형 검색 할 수 있을 것 "이라고 말했다.
키를 사용하여 존재를 위한 사전 테스트할 수 있습니다, b> < in< /b>;; 키워드:
이 줄일 수 있습니다.
그러나 이는 기껏해야 코스메틱 개선. 왜 그렇게 믿는 것이 가장 좋은 방법은?
자세한 정보는 제안된 방법 # 39 의 실행 속도가 수락됨 answer& 10m (루프):
39, & # 39 key& - '; 삼성전자는 지난 시간 '에서 1.07 미딕트
(# 39, & # 39, key&) '-' 미딕트리제 1.84cm 초 경과 시간 [# 39, & # 39, key&] '-' 미드포트디스 경과 시간 107 초
따라서 '에서' 또는 '대한' 권장됨 데포트디스 사용하여 'get'.
난 '이 아닌' 세드포트 방법을 사용하는 것이 좋습니다. 이 말은 운영까지도 모든 일을 다 할 것입니다.
Python 에서 사전 프레젠테이션이든 (& # 39, 기본 key& # 39,) 는 메서드입니다. 그냥 경우 키를 설정할 수 있도록 기본값입니다 없다.
어떤 격자선 이프프 (용서를 더 이상 사용 권한):
그래서 다른 지켜보리니 포스트:
https://stackoverflow.com/questions/1835756/using-try-vs-if-in-python 또는
https://stackoverflow.com/questions/204308/checking-for-member-existence-in-python
삼항 연산자를 사용하여.
39, & # 39 는, 일반적으로 key& 산아래의 사전 # 39, & # 39, 또는 일반적으로 key& 있지 않습니다.
자세한 정보: http://paltman.com/try-except-performance-in-python-a-simple-test/
39, & # 39 in& / 차단 시도하시겠습니까 대신 사용할 수 있습니다. # 39, & # 39, 또는 if&.
[1]: https://docs.python.org/3.1/whatsnew/3.0.html # 기본 제공
< H2>, 파이썬, 2 만: (및 파이썬 2.7 汲摹窍妨绰 '에서' 이미) < /H2>;
has_key () 메서드를 사용할 수 있습니다.
그냥 오버클로킹된 FYI 추가 크리스씨가. B (해답을):
잘 작동합니다. 호출 int () '' 0 '되돌려줍니다 때문이다' '에서 원하는거요 뭐라구오 데포트디스 배경 지식 (구성할 때 사전) 는 전기회로의 Function" 팩터리의 "; 의 문서.
>. # 확인란 해당 키 이미 사전
아이디어를 얻기 위해 우리가 할 수 있는 어떤 방법으로 부를 수 있는 사전이므로 먼저 검사 방법 다음은 방법:
이들의 잔혹한 방법으로 얻을 수 있는지 확인하는 주요 이미 ' ()' 방법:
39, 반환되므로 '없음' 의 주요 저희에게는힘과 don& 인쇄면이 fs@snapa 없다.
우리는 strike> may< /strike> <;;; 정보를 얻기 위해 사용하는 경우 키 (key) 는 현재 또는 아닙니다. 그러나 이 경우 한 번의 '우리가 만든 딕트 고려해보십시오 주요 컨투어로 없음':
주요 일부 값을 얻을 수 있는 '신뢰할 수 있는 방법을 사용하지 않는 경우 ()' '없음'. 이 이야기는 기간말 더 있어야 합니다. 만약 우리가 사용하는 '에서' 비교자:
우리 정확한 결과를 얻을 수 있습니다. 파이썬 바이트 코드 검사할 수 있습니다.
그보다 더 신뢰할 수 있는 것은 단지 이 보여주는 '에서' 보다 '프레젠테이션이든 비교 연산자 ()'.
Python 은 메서드로부터 contains 불렀으매 '사전'. 이 방법은 다른 키를 가지고 있으면 참 반환되므로 사전에 되돌려줍니다 거짓값.
한 번 더 있는지 확인하는 방법을 사용하여 부울을 공유함을 주요 존재하는 것으로 알려졌다.
이 되돌려줍니다
그런 점에서 '없음' 또는 '0', 파이썬, 먼저 알아야 할 길이 평가하십시오 객체에는 제로 'False' 로. 다른 건 다 로 평가되는 'True'. 왼쪽에서 오른쪽, 진실 혹은 거짓 없는 반품해야 피연산자를 부울입니다 운영체 평가됩니다.
39 의 지켜보리니 let& 예:
39, & # 39, 일부 string& '이후' 는 '또는' 아니다 'True' 로, 나머지 사단 by zero error: 뚜르산을 평가하실 없다.
먼저 '주문' 1/0 신앙이니라 바꿔요 검사됩니다 예외를 던진다.
이 경우 우리가 사용할 수 있는 중요한 체크 패턴이 있습니다.
동일합니까 않습니다.
이 경우 이미 되돌려줍니다 인쇄하려면 & # 39 이 올바른 결과를 주요 존재하지만, 우리가 원하는 boo& # 39. # 39 doesn& 때, t. 그래서 우리는 이 문제를 '& # 39 boo& 시행하십시오 결과,' 또는 ',' # 39.
반복할 수 있으며, 루프 '를 사용할 수 있습니다' 우리말 이름을 찾을 수 있는지, 이후에는 주요 운영까지도 사용하지 않을 경우 해당 사전에서 '또는' 조건: