책에서 본적 없지만(아마도..) yolov5 코드를 분석하다 알게된 문법이다
det = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
*poly, conf, cls = det
위 와 같이 det 리스트가 있고 2번 라인처럼 unpack 변수 개수가 다른 코드를 발견했다
용도는 금방 알 수 있었는데 det 리스트의 맨 뒤 8과 9가 각각 conf 와 cls 에 들어가고 나머지 값들은 list 형태로 poly 변수에 저장된다
print(poly, conf, cls)
>> [0, 1, 2, 3, 4, 5, 6, 7] 8 9
보통은 아래처럼 코드를 짰었는데 * 을 사용하는것도 깔끔해보인다
poly = det[:8]
conf = det[8]
cls = det[9]
'Programming > Python' 카테고리의 다른 글
[Python] Scikit-image TypeError: rescale() got an unexpected keyword argument 'multichannel' (0) | 2023.03.15 |
---|---|
[Python] Could not load the Qt platform plugin "xcb" 해결방법 (0) | 2023.02.26 |
[Ubuntu][python] pip install 사용시 발생하는 UnicodeDecodeError 해결방법 (0) | 2020.06.02 |
[Python] 반복문에서 진행결과 (Progress bar) 표시하기 (0) | 2020.01.15 |
[Python] Nuitka 를 사용해 파이썬 모듈을 라이브러리 파일로 만들기 (0) | 2020.01.06 |