Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 접미사가 주어진 목록의 문자열과 일치하는지 확인합니까?

<시간/>

주어진 목록에 주어진 단어가 있는지 분석해야 하는 경우가 많습니다. 이는 데이터에 대한 비즈니스 로직을 추가로 처리하는 데 도움이 됩니다. 이 기사에서는 문자열인 주어진 접미사가 많은 문자열을 포함하는 목록에 있는지 찾는 방법을 봅니다.

임의 사용

파이썬의 any() 함수는 항목이 iterable에 있으면 True를 반환합니다. nto이면 False를 반환합니다. 그래서 아래 프로그램에서 우리는 리스트에서 주어진 문자열의 존재 여부를 확인하기 위해 if 절을 디자인합니다.

예시

# Given List
lstA = ["Tue", "Fri", "Sun"]

# String to check
str = 'Sun'
# use any
if any(str in i for i in lstA):
   print(str,"is present in given list.")
else:
   print(str, "is absent from the given list.")

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Sun is present in given list.

필터 사용

아래 프로그램에서 우리는 필터 기능을 사용하는 방법을 봅니다. 이 함수는 항목이 수락되었는지 여부를 테스트하기 위해 함수를 통해 항목을 필터링할 때 반복자를 반환합니다. 그런 다음 필터 함수의 결과를 목록으로 변환하고 목록의 길이를 확인합니다. 길이가 0보다 크면 문자열이 존재한다고 말하고 그렇지 않으면 존재하지 않습니다.

예시

# Given List
lstA = ["Tue", "Fri", "Sun"]

# String to check
str = 'Wed'
# use filter
if len(list(filter(lambda x: str in x, lstA))) != 0:
   print(str,"is present in given list.")
else:
   print(str, "is absent from the given list.")

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Wed is absent from the given list.