본문 바로가기
프로그램

[파이썬] 문제 : 리스트에서 원하는 값 찾기

by 오디세이99 2024. 5. 21.
728x90
반응형

 

아마도 리스트를 다루는 방법을 익히도록 하는 문제이기 때문에 다음 코드 사용

def avg_list(nlist, search_n):   # 리스트에 n 이 있는지 찾는 함수(원리는 요소값 하나씩 찾을려ㅕ는 값과 비교)
    flag = False                 # 리턴할 결과 변수 선언. 처음에 False로 지정
    for n in nlist:              # nlist에서 요소값 하나씩 꺼냄
        if n == search_n:        # 찾으려는 값과 같은지 비교
            flag = True          # 찾으려는 값과 같으면 리턴한 변수를 True 지정
            break                # 같은 값이 있으니 for 반목문은 종료
    return flag

nlist = [2,5,8,3]
res = avg_list(nlist, 3)
print(res)

 

다음과 같이 다른 방법도 있습니다.

def avg_list(nlist, search_n):
    return search_n in nlist     # in 을 사용해서 간간하게 찾을 수 있음

nlist = [2,5,8,3]
res = avg_list(nlist, 1)
print(res)

 

또 다른 방법

def avg_list(nlist, search_n):
    try:
        return nlist.index(search_n)   # index를 사용해서 값이 있다면 index을 찾을 수 있음
    except:                            # index를 사용하면 값이 없을때 예왜가 발생하기 땜누에 try..excep 처리 합니다.
        return False

nlist = [2,5,8,3]
res = avg_list(nlist, 1)
print(res)
728x90
반응형

댓글