내용을 기준으로 문자열 목록 필터링
주어진 문자열 목록에서 다음을 포함하는 문자열만 추출해야 할 수도 있습니다. 특정 하위 문자열. Python에는 이 필터링 작업을 수행하는 여러 가지 효과적인 방법이 있습니다.
List Comprehensions 사용
가장 간단하고 권장되는 접근 방식 중 하나는 Python의 강력한 List Comprehension을 활용하는 것입니다. . List comprehension은 기존 목록의 요소를 기반으로 새 목록을 만드는 간결하고 표현적인 방법을 제공합니다. 'ab'가 포함된 문자열을 필터링하는 특정 요구 사항에 대해 다음 이해력을 사용할 수 있습니다.
<code class="python">lst = ['a', 'ab', 'abc', 'bac'] result = [k for k in lst if 'ab' in k]</code>
이 이해력은 원본 목록('a', 'ab', 'abc)의 각 문자열을 반복합니다. ', 'bac') 하위 문자열 'ab'가 포함되어 있는지 확인합니다. true인 경우 결과 목록에 문자열을 추가합니다. 이렇게 하면 원하는 필터링된 목록이 제공됩니다: ['ab', 'abc'].
필터 함수 사용
Python에서 문자열을 필터링하는 또 다른 방법은 다음을 사용하는 것입니다. 필터 기능. 이 함수는 필터 함수와 이터러블을 인수로 취하고 필터 함수를 만족하는 이터러블 요소를 생성하는 이터레이터를 반환합니다. 귀하의 경우 다음과 같이 필터를 사용할 수 있습니다.
<code class="python">lst = ['a', 'ab', 'abc', 'bac'] result = list(filter(lambda k: 'ab' in k, lst))</code>
필터 함수는 입력 문자열에 'ab'가 있는지 확인하는 익명 함수(람다 함수)를 첫 번째 인수로 사용합니다. 두 번째 인수는 원본 목록입니다. filter의 결과는 iterator이며, list()를 사용하여 목록으로 캐스팅됩니다. 다시 말하지만, 이는 원하는 ['ab', 'abc'] 목록을 생성합니다.
목록 내포와 필터 기능 모두 원하는 필터링을 달성할 수 있지만 일반적으로 목록 내포는 간결성과 가독성 때문에 선호됩니다. 특히 이런 간단한 필터링 작업을 수행합니다.
위 내용은 Python에서 특정 하위 문자열을 포함하는 문자열 목록을 필터링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!