이 기사에서는 특정 문자로 시작하는 목록의 모든 요소를 찾을 수 있습니다.
인덱스 이하
나중에 테스트에서 대소문자에 관계없이 목록에 있는 요소의 첫 글자와 일치할 수 있도록 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']