Python

[Python] enumerate와 tqdm 같이 사용 하기, tqdm 사용법

토오오끼 2024. 2. 10. 00:13
728x90
반응형

 

python에서 반복문을 사용하면서 for문이 얼마나 진행되었는지 확인할 수 있는 방법 중 하나가 tqdm을 사용하여 progress bar를 나타내는 것이다.

tqdm을 사용하면 progress bar로 진행률을 나타내 주는 것만 아니라 남은 시간까지도 확인할 수 있다.

 

from tqdm import tqdm
import time

for i in tqdm(range(10)):
time.sleep(0.1)

기본 사용 방법은 위와 같다.

 tqdm으로 감싸는 값이 __len__()을 가지도록 하면 래와 같은 결과물이 나오게 된다.

 

 

enumertae나 zip은 __len__()을 가지기 않기 때문에 조금 다르게 사용 해야 한다.

a = [1,2,3,4]
b = [5,6,7,8]

enumerate(tqdm(a))
zip(tqdm(a), b)
enumerate(zip(tqdm(a), b))

위처럼 길이 값을 얻을 수 있는 리스트에 직접 tqdm을 씌워 주면 위와 같은 결과물을 얻을 수 있다.

zip을 사용할 때는 list 두개 중 어떤 리스트에 tqdm을 씌워도 상관이 없다.

728x90
반응형