여러 값이 목록에 속하는지 확인하는 방법
질문:
다음을 수행해야 합니다. 목록에 여러 값이 있는지 확인했지만 다음 코드는 예상치 못한 결과를 생성합니다.
'a','b' in ['b', 'a', 'foo', 'bar']
이 코드가 의도한 대로 작동하지 않는 이유는 무엇이며 여러 값의 구성원 자격을 효율적으로 확인할 수 있는 방법은 무엇입니까?
답변:
Python은 코드 조각을 원하는 목록 멤버십 테스트가 아닌 튜플 비교로 해석합니다. 여러 값이 있는지 테스트하려면 다음 접근 방식을 사용하세요.
all(x in container for x in items)
여기서 컨테이너는 테스트할 목록이나 다른 시퀀스이고 항목은 찾을 값이 포함된 반복 가능 항목입니다.
추가 고려 사항:
결론:
all(x in 컨테이너 for x in 항목) 방법은 목록이나 다른 컨테이너에 있는 여러 값의 멤버쉽을 확인하기 위한 다양하고 효율적인 솔루션입니다. 특정 요구 사항에 따라 세트로 변환하거나 생성기를 사용하면 성능을 더욱 최적화할 수 있습니다.
위 내용은 왜 \"(\'a\', \'b\') in [\'b\', \'a\', \'foo\', \'bar\']\"가 다음과 같이 작동하지 않습니까? 목록에서 여러 값을 확인해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!