লিস্টকে সমান আকারের চানকে ভাগ করার সবচেয়ে সহজ পদ্ধতি হলো স্লাইস অপারেটর([:]) সফলভাবে ব্যবহার করা এবং ইনিশিয়াল ও ফাইনাল পজিশন একটি নির্দিষ্ট সংখ্যা দিয়ে শিফ্ট করা।
নিচের উদাহরণে, ১২ এলিমেন্টবিশিষ্ট একটি লিস্ট আছে। আমরা এটাকে ৪ দিয়ে ৩টি লিস্টে ভাগ করব।
l = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120]
chunk_size = 4
for i in range(0, len(l), chunk_size):
print(l[i:i + chunk_size])
আউটপুট
[10, 20, 30, 40] [50, 60, 70, 80] [90, 100, 110, 120]
অন্যান্য পদ্ধতি
- numpy.array_split(): নামপাই অ্যারের জন্য উপযোগী
- itertools.islice(): মেমরি-দক্ষ ইটারেটর-ভিত্তিক সমাধান
- more-itertools.chunked(): থার্ড-পার্টি লাইব্রেরি