Programming/Python

for-else / while-else문- for/while문에서 break 없이 정상 종료되면 else문 실행됨- for/while문에서 중간에 빠져나가면 else문 실행되지 않음 nums = [1, 3, 5, 7, 9]for num in nums: if num % 2 == 0: break else: print("모두 홀수입니다.") 위의 코드는 for문이 break 없이 정상 종료되었으므로 "모두 홀수입니다." 라는 문장이 출력된다 nums = [1, 3, 4, 5, 7, 9]for num in nums: if num % 2 == 0: break else: print("모두 홀수입니다.") 반면, 위의 코드는 4라는 원소에서 break될 것이므로 "모두 ..

000_face_001.BMP 001_face_001.BMP 002_face_001.BMP 003_face_001.BMP ... 위와 같은 이름들로 되어 있는 파일들을 분류하기 위해 split 을 사용했다. 처음에는 '_' 단위로 분류하고 싶어서 아래와 같이 작성했더니 오류가 뜨는 것을 확인했다. img_id, etc = filename.split('_') label, _ = etc.split('_') valueerror : too many values to unpack expected 2 이 오류 코드는 현재 2개의 값만 가능한데, 그 이상의 값을 갖고 있다는 것을 의미한다. 조금 더 찾아보니, split은 해당 단위를 기준으로 양 옆으로 쪼개는 것이라고 한다. 즉, 위의 코드에서는 '_'을 기준으로 ..