반응형
파이썬의 "in"세트 연산자
파이썬 in
연산자 세트 에 대해 약간 혼란 스럽습니다 .
내가 설정 한 경우 s
일부 인스턴스를 b
, 그것은 사실이다 b in s
수단 " 일부 요소가 x
있는 s
등 b == x
입니다이true
?"
예, 그러나 또한 의미합니다 hash(b) == hash(x)
. 따라서 항목의 동등성이 충분하지 않습니다.
맞습니다. 다음과 같이 통역사에서 시도해 볼 수 있습니다.
>>> a_set = set(['a', 'b', 'c'])
>>> 'a' in a_set
True
>>>'d' in a_set
False
그렇습니다. 또는 간단한 반복자가 될 수 있습니다. 예를 들어 : 반복자로서의 예 :
a=set(['1','2','3'])
for x in a:
print ('This set contains the value ' + x)
수표와 마찬가지로 :
a=set('ILovePython')
if 'I' in a:
print ('There is an "I" in here')
편집 : 목록과 문자열이 아닌 세트를 포함하도록 편집되었습니다.
문자열은 set
유형 은 아니지만 in
스크립트에서 유효성 검사 중에 중요한 속성을 갖습니다 .
yn = input("Are you sure you want to do this? ")
if yn in "yes":
#accepts 'y' OR 'e' OR 's' OR 'ye' OR 'es' OR 'yes'
return True
return False
이것이이 in
예제 의 사용법을 더 잘 이해하는 데 도움이되기를 바랍니다 .
집합은 dicts와 다르게 동작하므로 issubset ()과 같은 집합 연산을 사용해야합니다.
>>> k
{'ip': '123.123.123.123', 'pw': 'test1234', 'port': 1234, 'debug': True}
>>> set('ip,port,pw'.split(',')).issubset(set(k.keys()))
True
>>> set('ip,port,pw'.split(',')) in set(k.keys())
False
참고 URL : https://stackoverflow.com/questions/8705378/pythons-in-set-operator
반응형
'IT박스' 카테고리의 다른 글
마스터 이외의 것을 가리 키도록 Git 원격 HEAD 변경 (0) | 2020.07.17 |
---|---|
WebSocket을 올바르게 닫기 (HTML5, Javascript) (0) | 2020.07.17 |
jQuery $ .getScript () 메소드를 사용하여 여러 JS 파일을 포함하는 방법 (0) | 2020.07.16 |
구분 된 문자열을 List로 split ()하는 방법 (0) | 2020.07.16 |
반응 네이티브에서 컴포넌트 숨기기 / 보이기 (0) | 2020.07.16 |