Python에서 문자열을 여러 값과 효율적으로 비교
문자열을 가능한 값의 큰 집합과 비교하는 작업에 직면했을 때, 간단한 접근 방식에는 여러 조건문을 사용하여 각 값을 개별적으로 확인하는 것이 포함됩니다. 이 방법은 효과가 있지만 광범위한 목록을 처리할 때는 비효율적이고 번거로울 수 있습니다.
집합 데이터 구조 소개
이러한 시나리오의 경우 Python은 더 효율적인 솔루션을 제공합니다. : 세트를 사용합니다. 세트는 고유하고 변경할 수 없는 항목을 순서 없이 모아 놓은 것입니다. 유효한 문자열 목록을 집합으로 변환하면 비교 성능을 크게 향상할 수 있습니다.
코드 구현
설명하기 위해 다음에 제공된 예를 고려해 보겠습니다. 사전 정의된 유효한 목록에 대해 'facility'라는 문자열의 유효성을 검사해야 하는 질문입니다. 값.
valid_strings = {'auth', 'authpriv', 'daemon', 'cron', 'ftp', 'lpr', 'kern', 'mail', 'news', 'syslog', 'user', 'uucp', 'local0', ... , 'local7'} if facility in valid_strings: # Execute the desired actions when 'facility' matches a valid value
주요 이점
세트를 사용하면 여러 가지 장점이 있습니다.
위 내용은 Python에서 문자열을 가능한 많은 값과 효율적으로 비교할 수 있는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!