\

Pythonで進捗バーを表示するためのツールであるtqdmは、リスト、タプル、イテレータなどを簡単にラップし、その進行状況を表示できます。特に、zipenumeratemap関数などを使う場合はプログレスバーを表示するのに工夫が必要でした。

しかし、2020年1月25日にリリースされたtqdmのバージョン4.42.0以降では、そういった問題を解決するため、tziptenumeratetmapが導入され、簡単に進捗バーを書けるようになりました。

以下に、それぞれの関数を使った表示方法を示します。

# tzipでの表示方法
from tqdm.contrib import tzip
import time

mylist_a = list(range(10))
mylist_b = list(range(10))

for _, _ in tzip(mylist_a, mylist_b):
    time.sleep(0.1)

# tenumerateでの表示方法
from tqdm.contrib import tenumerate
import time

mylist = list(range(10))

for _, _ in tenumerate(mylist):
    time.sleep(0.1)

# tmapでの表示方法
from tqdm.contrib import tmap
import time

def myfunc(x):
    time.sleep(0.1)
    return x*2

mylist = list(range(10))
result = list(tmap(myfunc, mylist))

これらの新しい関数は、通常のzipenumeratemapの書き方でプログレスバーを簡単に表示することができます。これにより、Pythonでの進捗バー表示がよりシンプルで直感的になりました。

以上が、Pythonのtqdmを活用して、zipenumeratemap関数といった一般的なイテレーション操作に対してプログレスバーを表示する方法です。この記事が、Pythonを使ったプログラミングに役立つことを願っています。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です