강의로 돌아가기
-

이렇게 풀어도 되나요

.

작성중인 코드―list_index
1
2
3
4
5
6
def safe_index(my_list, value):
    # 함수를 완성하세요
    if value in my_list:
        return my_list.index(value)
    else:
        return None
1 개의 답변
Demi

문제에서 요구한 방식은 아니지만, my_list와 value를 매개변수로 받아서 my_list안에 value가 있는 경우, 몇번째 값인지를 return하는 함수입니다. 그리고 value가 my_list안에 없으면 None을 리턴해야 합니다.라는 문제는 맞추셨습니다.

다만 지금 작성하신 방법은 pythonic한 방법은 아니네요.

  • 유근지
    이정도면 pythonic 의 p는 들어간 정도인가요? return(my_list.index(value) if value in my_list else None) 유근지 2017.08.18 11:24
  • -
    pythonic한 방법은 뭔가요?? 궁금하네요 - 2017.08.18 11:24
  • Demi
    양석영님이 작성하신 코드는 `value in my_list`와 `my_list.index(value)`에서 value를 찾는 행동을 중복으로 합니다. try-except문을 써서 `my_list.index(value)`만 쓰는 경우에는 value를 찾는 행동을 한번만 해도 되지요 Demi 2017.08.18 11:24
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.