파이썬 목록에서 요소를 찾는 방법

How Find Element Python List



Python에는 데이터 컬렉션을 저장하는 다양한 데이터 유형이 있습니다. 파이썬 목록은 그 중 하나이며 목록에는 숫자, 문자열, 부울 등과 같은 다양한 유형의 데이터가 포함될 수 있습니다. 때로는 목록의 특정 요소를 검색해야 합니다. 요소는 다양한 방법으로 파이썬 목록에서 검색할 수 있습니다. 목록에서 요소와 요소 목록을 찾는 방법은 다양한 예제를 사용하여 이 자습서에서 설명합니다.

예-1: '를 사용하여 목록에서 단일 요소 찾기 에' 운영자

다음 스크립트는 '를 사용하여 목록의 요소를 쉽게 검색하는 방법을 보여줍니다. 에' 루프를 사용하지 않고 연산자. 꽃 이름 목록은 스크립트에 정의되어 있으며 꽃 이름은 목록에서 검색하기 위해 사용자로부터 입력으로 사용됩니다. if 문은 다음과 함께 사용됩니다. '에' 연산자를 사용하여 목록에서 입력 꽃 이름을 찾습니다.







#!/usr/bin/env python3
# 꽃 목록 정의
꽃 목록= ['장미', '수선화', '해바라기', '양귀비', '블루벨']

# 목록에서 찾고자 하는 꽃의 이름을 가져오세요
꽃이름= 입력('꽃 이름 입력:')

# 'in' 연산자를 사용하여 요소 검색
만약꽃이름.낮추다() ~에꽃 목록:

# 성공 메시지 출력
인쇄('%s이(가) 목록에 있습니다'%(꽃이름))
또 다른:

# 찾을 수 없는 메시지 인쇄
인쇄('%s을(를) 목록에서 찾을 수 없습니다'%(꽃이름))

산출:

출력 표시 수선화 목록에 존재하고 백합 목록에 없습니다.

예-2: 인덱스 방법을 사용하여 요소 찾기

인덱스 방법을 사용하여 목록에서 특정 요소를 찾는 또 다른 간단한 방법입니다. 다음 스크립트는 인덱스() 목록에서 요소를 검색하는 방법입니다. 이 메서드는 특정 요소가 목록에서 발견되면 유효한 인덱스 위치를 반환합니다. 그렇지 않으면 값 오류 변수에 위치를 저장하려는 경우. 시도 블록은 성공 메시지를 인쇄합니다. 인덱스() 메소드는 검색 값을 기반으로 유효한 위치 값을 반환합니다. 제외 블록은 검색 요소가 목록에 없으면 실패 메시지를 인쇄합니다.

#!/usr/bin/env python3
노력하다:
# 책 목록 정의
책 목록= ['모자 속의 고양이', '해롤드와 보라색 크레용',
'배고픈 애벌레', '굿나잇 문', '해롤드와 보라색 크레용']

# 목록에서 찾고자 하는 책의 이름을 가져옵니다.
책이름= 입력('책 이름 입력:')
# 인덱스 방법을 사용하여 요소 검색
search_pos= 정수(책 목록.인덱스(책이름))

# 찾은 메시지 인쇄
인쇄('%s 책이 목록에 있습니다'%(책이름))
제외하고(값 오류):
# 찾을 수 없는 메시지 인쇄
인쇄('%s 책을 목록에서 찾을 수 없습니다'%(책이름))

산출:

출력은 ' 굿나잇 문' 목록에 존재하고 '찰리와 초콜릿 공장' 목록에 없습니다.

예-3: 목록에서 여러 인덱스 찾기

목록에서 단일 요소를 찾는 방법은 앞의 두 가지 예에 나와 있습니다. 다음 스크립트는 다른 목록에 있는 목록의 모든 요소를 ​​검색하는 방법을 보여줍니다. 이 스크립트에는 세 개의 목록이 사용됩니다. 선택 목록 의 요소가 포함된 주요 목록입니다. 검색 목록 검색됩니다. 발견 목록 여기에 있는 요소를 저장하는 데 사용됩니다. 선택 목록 검색 후. 첫번째 ~을위한 루프는 생성하는 데 사용됩니다. 발견 목록 그리고 두 번째 ~을위한 루프는 반복하는 데 사용됩니다. 발견 목록 출력을 표시합니다.

#!/usr/bin/env python3
# 선택된 사람의 목록을 정의
선택 목록= ['소피아', '여자 이름', '올리비아', '알렉젠드라', '예쁜']
# 검색하는 사람의 목록을 정의
검색 목록= ['올리비아', '클로에','알렉젠드라']
# 빈 목록 정의
발견 목록= []

# 선택한 목록에서 각 요소를 반복합니다.
~을위한인덱스,목록~에 나열(선택 목록):
# searchList의 요소와 요소를 일치시킵니다.
만약목록~에검색 목록:
# 일치하는 항목이 발견되면 값을 foundList에 저장합니다.
발견 목록.추가(선택 목록[인덱스])

# searchList 반복
~을위한시간~에검색 목록:
# findList에 값이 존재하는지 확인
만약시간~에발견 목록:
인쇄('%s이(가) 선택되었습니다.N'% 시간)
또 다른:
인쇄('%s이(가) 선택되지 않았습니다.N'% 시간)

산출:

단어를 실행하면 다음 출력이 나타납니다.

예-4: 사용자 정의 함수를 사용하여 요소 찾기

목록에서 요소를 여러 번 찾으려면 검색 스크립트를 여러 번 작성하는 대신 사용자 정의 검색 방법을 사용하는 것이 좋습니다. 다음 스크립트는 이라는 사용자 정의 함수를 사용하여 목록에서 값을 찾는 방법을 보여줍니다. 찾기 요소 . 함수가 반환됩니다 진실 목록에 검색 요소가 포함되어 있으면 그렇지 않으면 반환 거짓 .

#!/usr/bin/env python3
# 음식 목록 정의
음식= ['피자', '케이크', '딸기', '초콜릿','치킨 프라이','망고']
# 사용자의 음식 이름을 가져옵니다.
검색= 입력('좋아하는 음식을 입력하세요 : ')

# 목록에서 요소를 찾는 사용자 정의 함수를 정의합니다.
데프찾기 요소(목록 이름,검색 요소):
# 루프를 사용하여 목록 읽기
~을위한~에목록 이름:
# 요소 값이 검색 값과 같은지 확인
만약==검색 요소:
반품 진실

# 일치하는 항목이 없으면 false 반환
반품 거짓

# 목록 이름과 검색 값으로 함수 호출
만약찾기 요소(음식,검색.낮추다()):
인쇄('%s을(를) 찾았습니다'%검색)
또 다른:
인쇄('%s을(를) 찾을 수 없습니다'%검색)

산출:

입력에 대해 다음 출력이 나타납니다. '케이크' 그리고 '초콜릿 케이크' .

예-5: 길이를 기반으로 목록의 요소 찾기 및 계산

다음 스크립트는 요소의 길이를 기반으로 목록의 요소 수를 찾고 계산하는 방법을 보여줍니다. 여기에서 이름이 지정된 목록은 를 사용하여 반복합니다. ~을위한 루프를 만들고 목록의 각 요소의 길이를 확인합니다. 요소의 길이가 7보다 크거나 같으면 카운터 값이 증가합니다.

#!/usr/bin/env python3
# 사람 목록 정의
= ['소피아', '여자 이름', '올리비아', '알렉젠드라', '예쁜']

# 카운터 초기화
카운터= 0
# 루프를 사용하여 목록을 반복
~을위한이름~에명:
# 요소의 길이 확인
만약 ((이름) > = 7):
# 카운터를 1씩 증가
카운터=카운터 +1

# 카운터 값 확인
만약 (카운터> 0):
인쇄('%d명의 사람 이름 길이는 7보다 큽니다.'%카운터)
또 다른:
인쇄('모든 사람의 이름 길이는 7보다 작습니다.')

산출:

스크립트를 실행하면 다음 출력이 나타납니다.

결론:

목록에서 단일 및 다중 요소를 검색하는 다양한 방법은 다음을 사용하여 이 자습서에 표시됩니다. ~에 운영자, 인덱스 메소드 및 사용자 정의 기능. 독자는 이 튜토리얼을 읽은 후 파이썬 목록에서 제대로 검색을 수행할 수 있을 것입니다.

작가의 비디오 보기: 여기