۱ علی
مشخص کردن تعداد داده برگشتی
جامعه پایتون (وب) ایجاد شده در ۰۶ دی ۱۴۰۱

سلام وقتتون بخیر

تا جایی که بنده متوجه شدم برای بازگشت یک داده توسط generator، داده‌ها تک تک بازگردانی میشن، راهکار برای بازگردانی اطلاعات به تعداد مشخص با استفاده از generator‌ها چیست؟

مثلا از بین 5000 خط در هر بار فراخوانی 50 خط..

درود علی عزیز امیدوارم حالت خوب باشه.

برای چانک بندی جنیریتورت میتونی از built in package itertools استفاده کنی و به سریع‌ترین محاسبه برسی ولی یک راه حل آسونش اینه

def chunks(generator, chunk_size):
	    chunk = []
	    for item in generator:
	        if len(chunk) >= chunk_size:
	            yield chunk
	            chunk = [item]
	        else:
	            chunk.append(item)
	    if chunk:
	        yield chunk

این لینک هم میتونی مطالعه کنی.


موفق باشی?

بهترین پاسخ
Reza Mobaraki ۰۶ دی ۱۴۰۱، ۲۰:۱۵