특정 내용이 포함된 문자열 필터링
내용을 기반으로 문자열 목록을 필터링하는 것은 프로그래밍의 일반적인 작업입니다. 이 경우 하위 문자열 "ab"가 포함된 목록에서 모든 문자열을 추출하려고 합니다. 이는 Python에서 다양한 방법으로 달성할 수 있습니다.
List Comprehensions
가장 효율적인 접근 방식은 목록 반복과 조건부 필터링을 하나의 표현식으로 결합하는 List Comprehensions을 사용하는 것입니다. . 이를 수행하는 방법은 다음과 같습니다.
<code class="python">lst = ['a', 'ab', 'abc', 'bac'] ab_strings = [k for k in lst if 'ab' in k] print(ab_strings)</code>
출력:
['ab', 'abc']
필터 기능
또 다른 옵션은 다음과 같습니다. 목록을 반복하고 람다 함수로 지정된 필터링 기준을 적용하는 필터 함수를 사용합니다. Python 2에서는 다음과 같이 사용할 수 있습니다.
<code class="python">ab_strings = filter(lambda k: 'ab' in k, lst)</code>
Python 3에서 필터는 목록 대신 반복자를 반환하므로 필터를 직접 반복하거나 목록으로 캐스팅할 수 있습니다.
<code class="python"># Option A: Iterate over the iterable for k in ab_strings: print(k) # Option B: Cast to a list ab_strings = list(ab_strings) print(ab_strings)</code>
결론
리스트 컴프리헨션과 필터 기능 모두 특정 내용을 기반으로 문자열 목록을 필터링하는 효과적인 방법을 제공합니다. 그러나 일반적으로 간결하고 읽기 쉬운 구문 때문에 목록 이해가 선호됩니다.
위 내용은 Python에서 특정 하위 문자열을 포함하는 문자열을 필터링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!