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

Python에서 특정 문자로 시작하는 목록 요소 찾기

<시간/>

이 기사에서는 특정 문자로 시작하는 목록의 모든 요소를 ​​찾을 수 있습니다.

인덱스 이하

나중에 테스트에서 대소문자에 관계없이 목록에 있는 요소의 첫 글자와 일치할 수 있도록 lower 함수를 사용합니다. 그런 다음 목록에 있는 요소의 첫 번째 문자가 테스트 문자와 비교되도록 0의 인덱스를 사용합니다.

예시

listA = ['Mon', 'Tue', 'Wed', 'Thu']
# Test with letter
test = 'T'
# printing original list
print("Given list\n " ,listA)
# using lower and idx
res = [idx for idx in listA if idx[0].lower() == test.lower()]
# print result
print("List elements starting with matching letter:\n " ,res)

출력

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

Given list
['Mon', 'Tue', 'Wed', 'Thu']
List elements starting with matching letter:
['Tue', 'Thu']

startswith

그것은 우리가 처음부터 함수를 사용하는 매우 직접적인 접근 방식입니다. 이 함수는 요소가 테스트 문자로 시작하면 true를 반환하고 그렇지 않으면 false를 반환합니다.

예시

listA = ['Mon', 'Tue', 'Wed', 'Thu']
# Test with letter
test = 'T'
# printing original list
print("Given list\n " ,listA)
# using startswith
res = [idx for idx in listA if idx.lower().startswith(test.lower())]
# print result
print("List elements starting with matching letter:\n " ,res)

출력

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

Given list
['Mon', 'Tue', 'Wed', 'Thu']
List elements starting with matching letter:
['Tue', 'Thu']