データをループする方法は2つあります。1つはforループを使用し、 もう1つはyieldを使用します。違いは何か、知りたいです。
Forループ(100000データを取得)
data='select 100000 data from database' for d in date: do something with d
歩留まり(毎回1000データを取得し、データベースに100回クエリを実行します)
def func(): data='select 1000 data from database' while date.count>0: yield data data = func() for d in data: do something with d