Zxecebhf7duodaewreyk
장재원
  • 2016.6.6 08:26
  • 조회수 66
  • 답변수 1
Zxecebhf7duodaewreyk
장재원
  • 2016.6.6 08:26
  • 조회수 66
  • 답변수 1

index 사용전 if문 사용

리스트에 값을 체크하기위해 index(value)를 사용할 때 value에러 때문에 if value in 리스트 문을 작성하셨는데 if문이 제대로 동작하려면 리스트를 탐색해야하고 만약 값이 있다면 index로 한번 더 탐색하는 구조인 것 같습니다.
이때 리스트 사이즈가 크면 2번 탐색하는 비용이 많이들지 않을까 싶은데 try, except 사용이 좀 더 좋은 방법이지 않을까요?
파이썬은 처음이라 내부 로직은 잘 모르겠지만 궁금해서 문의드립니다!

  • #파이썬 입문
  • #List의 다양한 기능

1 답변

  • G3rlasealonpd5c2kica
    Demi
    • 2016.6.6 12:15

    말씀해주신대로 if문으로 검색한 후, index를 탐색하기보다는 try-except를 쓰는 것이 훨씬 효율적이고, 더 파이썬스러운 방법(pythonic way)입니다.

    다만 [파이썬 입문] 강좌는 파이썬 철학이나, 파이썬스러운 방법에 맞는 코드 보다는 파이썬 언어를 익히는 것에 중점을 맞추고 있습니다.

    • 그렇군요. 답변 감사드립니다!-장재원
      2016.6.7 11:31

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.