> 백엔드 개발 > 파이썬 튜토리얼 > Python을 사용하여 주어진 접두사로 시작하는 목록 요소를 필터링하는 방법은 무엇입니까?

Python을 사용하여 주어진 접두사로 시작하는 목록 요소를 필터링하는 방법은 무엇입니까?

WBOY
풀어 주다: 2023-08-20 11:29:40
앞으로
1785명이 탐색했습니다.

Python을 사용하여 주어진 접두사로 시작하는 목록 요소를 필터링하는 방법은 무엇입니까?

단어 접두사는 단어나 문자의 시작 부분으로 정의됩니다. 이 기사에서는 startwith(), filter(), Lambda 및 len()과 같은 Python 내장 함수를 사용하여 Python을 사용하여 주어진 접두사로 시작하는 목록 요소를 필터링하는 방법을 알아봅니다.

이 문제를 이해하기 위해 예를 들어 봅시다−

으아악

문법

다음 구문은 모든 예에서 사용됩니다. -

으아악

이것은 주어진 조건이 충족되고 문자열이 특정 값으로 시작하는 경우 true를 반환하는 Python의 내장 메서드입니다.

으아악

filter() 메소드는 특정 조건에 따라 항목을 필터링해야 할 때 적용됩니다. 간단히 말해서 사용자는 조건을 만족하는 요소를 반복할 수 있습니다.

으아악

이 Python의 람다 함수를 익명 함수라고 합니다. 함수 객체가 필요할 때 사용할 수 있습니다.

으아악

이것은 객체에 있는 항목의 길이를 반환하는 Python의 내장 메소드입니다.

리스트 컴프리헨션을 사용하세요

이 프로그램은 startwith()라는 메서드와 함께 목록 이해를 사용하여 목록에서 접두사가 붙은 요소를 필터링합니다.

Example

의 중국어 번역은

Example

입니다.

아래 예에서는 prefix_list_element_filter()라는 함수의 반환 문에서 목록 이해를 사용합니다. 이 함수는 for 루프를 사용하여 목록 값을 반복하고 startswith()를 사용하여 접두사를 확인합니다. for 루프와 if 문이 같은 위치에 있는 조합을 리스트 컴프리헨션(list comprehension)이라고 합니다. 그런 다음 my_list 변수에 목록을 만듭니다. 호출 함수 설정을 계속하면서 my_list(목록 값 저장) 및 Am(접두사) 매개변수를 전달하여 지정된 접두사로 시작하는 목록 요소를 필터링합니다. 마지막으로 filter_list 변수를 사용하여 결과를 인쇄합니다.

으아악

출력

으아악

for 루프를 사용하세요

프로그램은 for 루프를 사용하여 주어진 목록을 반복하고 startwith()를 사용하여 접두어를 확인합니다. 그런 다음 빈 목록을 사용하여 add()라는 내장 메서드를 사용하여 필터링된 접두사 요소를 저장합니다.

Example

의 중국어 번역은

Example

입니다.

다음 예에서는 먼저 두 개의 매개변수 lst(목록 값 수신용) 및 prefix(접두사 키워드 수신용)을 허용하는 def 키워드를 사용하여 함수를 정의하여 프로그램을 시작합니다. 다음으로 for 루프를 사용하여 목록을 반복한 다음 함수에서 받은 매개변수 접두사 값을 허용하는 startswith() 메서드를 사용하여 접두사를 설정합니다. 필터링된 목록 요소는 append()라는 메서드를 사용하여 filtered_list 변수에 추가되고 결과가 반환됩니다. 이제 변수 fruit_list에 목록을 만듭니다. 그런 다음 호출 함수를 사용하여 목록 값과 접두사 매개변수를 filter_list 변수에 전달합니다. 마지막으로 filter_list라는 변수를 사용하여 결과를 인쇄합니다.

으아악

출력

으아악

Filter() 기능을 사용하세요

프로그램은 filter() 함수를 사용하여 특정 접두사를 식별하고 람다 함수를 사용하여 특정 접두사를 필터링하는 데 사용할 수 있는 startwith()라는 메서드를 통해 접두사를 설정합니다.

Example

의 중국어 번역은

Example

입니다.

다음 예에서 def 키워드로 시작하는 함수를 사용하면 함수는 두 개의 매개변수인 lst(목록 값 수신) 및 prefix(특정 키워드 검색 수신)을 허용하며, 함수는 주어진 여부에 따라 결정됩니다. 접두어로 시작하는 항목 목록을 필터링합니다. 이 함수는 list(), filter(), lambdastartswith()와 같은 일부 내장 함수를 사용하여 접두사가 붙은 결과를 반환합니다. 그런 다음 course_list 변수에 문자열 값을 저장할 목록을 만듭니다. 다음으로, 함수 호출을 사용하여 값을 전달합니다. - 변수 filter_listcourse_list"bc"를 전달합니다. 이제 결과를 얻으려면 변수 이름 filter_list를 설정하는 인쇄 기능을 사용하십시오.

으아악

출력

으아악

조건식과 함께 목록 이해를 사용하세요

이 프로그램은 주어진 접두사로 시작하는 목록 요소를 필터링하는 데 사용할 수 있는 일부 조건식을 설정하여 목록 압축을 반환하는 함수를 사용합니다.

Example

의 중국어 번역은

Example

입니다.

아래 예에서는 lst(목록 저장) 및 prefix(함수 호출 중 특정 접두사 수신)의 두 매개 변수를 허용하는 filter_list_elements_prefix() 함수를 사용하기 시작합니다. 이 함수는 목록 이해를 사용하여 새 목록을 반환합니다. 즉, item[:len(prefix)] 표현식은 lst의 각 항목 길이를 처음부터 접두사까지 분할하고 이를 접두사와 비교합니다. 동일하면 새 목록에 해당 항목을 포함합니다. 다음으로 my_list 변수에 일부 문자열 값을 저장하는 목록을 만듭니다. 그런 다음 위 함수와 동일한 이름을 가진 변수 filter_list를 초기화하여 목록과 접두사의 값을 전달합니다. 마지막으로 filter_list 변수를 사용하여 인쇄 함수에서 결과를 가져옵니다.

def filter_list_elements_prefix(lst, prefix):
   return [item for item in lst if item[:len(prefix)] == prefix]

# Create the list
my_list = ["tea", "coffee", "cheese", "teaspoon", "sugar"]
filter_list = filter_list_elements_prefix(my_list, "tea")
print("The given element start with prefix:\n", filter_list)
로그인 후 복사

输出

 The given element start with prefix:
 ['tea', 'teaspoon']
로그인 후 복사

结论

我们讨论了解决问题陈述的各种方法,过滤以给定前缀开头的元素。有一些内置函数,如startswith(),append()和len(),可以用于过滤前缀并根据给定条件返回结果。这个程序涉及到现实生活中的例子,比如一个由多个人名组成的名单,可以通过特定的前缀进行搜索。

위 내용은 Python을 사용하여 주어진 접두사로 시작하는 목록 요소를 필터링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿