2023년 1월 5일 목요일

ValueError: list.remove(x): x not in list

 파이썬을 하다가 이상한 현상이 있어 상당시간 허비하고 알게되었습니다.

from random import *
user = list(range(1,21))
shuffle(user)
second = sample(user, 4)
first = sample(second, 1)
print(first, second)
second.remove(first)
second.sort()
print('1등 당첨자 : {0}'.format(first))
print('2등 당첨자 : {0}'.format(second))

[3] [3, 5, 9, 12]

Traceback (most recent call last):

  File "/Users/gilson/eman.py", line 7, in <module>

    second.remove(first)

ValueError: list.remove(x): x not in list

구글에서 관련검색을 해봐도 적당한 답이 없네요.

결국 오류메시지 "x not in list"의 의미는 x 가 리스트가 아니어야 한다는 의미!

second.remove(first[0]) 라고 하고서야 원하는 결과를 얻게되었습니다.


댓글 없음:

🚀 시니어 직장인의 AI 탐구기: OpenCode 완벽 실전 가이드 "코딩을 몰라도 괜찮습니다. 내 컴퓨터 옆자리에 든든한 AI 신입사원을 두고 퇴근 시간을 앞당겨 보세요!" 본 블로그는 시니어 직장인의 현실적...