하얀설표 블로그




해결)arg is an empty sequence





( 수정됨)


에러

에러 예시

파이썬의 min() 명령을 사용했다면 다음과 같은 내용의 에러가 발생할 것이고,

seolpyo = []
min(seolpyo)
>> Traceback (most recent call last):
  File "c:\seolpyo\example.py", line 2, in <module>
    min(seolpyo)
ValueError: min() arg is an empty sequence

max() 명령을 사용했다면 다음과 같은 내용의 에러가 발생한다.

seolpyo = []
max(seolpyo)
>> Traceback (most recent call last):
  File "c:\seolpyo\example.py", line 2, in <module>
    max(seolpyo)
ValueError: max() arg is an empty sequence

명령어는 다르지만 에러의 내용은 결국 arg is an empty sequence으로 동일하다.

해결방법

파이썬의 min() 명령과 max() 명령은 모두 list 안에 들어있는 요소들 중에서 최솟값 또는 최댓값을 찾아주는 명령어다.
이런 에러를 사전에 방지하고 싶다면 명령을 사용할 list 안에 기본값을 넣어두거나, if문을 통해 list가 비어있지 않을 때만 명령을 실행하도록 설정해주면 된다.

# list 안에 기본값 넣어두기
seolpyo = [0]
# https://white.seolpyo.com/
min(seolpyo)
max(seolpyo)

# list가 비어있지 않을 때만 명령 실행하기
seolpyo = []
# https://white.seolpyo.com/
if seolpyo != []:
    min(seolpyo)
    max(seolpyo)


공감 : 0







white.seolpyo.com