কোনও তালিকা প্রায় সমান ভাগে ভাগ করার সর্বোত্তম উপায় কী ? উদাহরণস্বরূপ, যদি তালিকার 7 টি উপাদান থাকে এবং এটি 2 ভাগে বিভক্ত হয় তবে আমরা একটি অংশে 3 টি উপাদান পেতে চাই এবং অন্যটিতে 4 টি উপাদান থাকা উচিত।
আমি ভালো কিছু খুঁজছি even_split(L, n)
যে বিরতি L
মধ্যে n
অংশ।
def chunks(L, n):
""" Yield successive n-sized chunks from L.
"""
for i in range(0, len(L), n):
yield L[i:i+n]
উপরের কোডটি 3 টি খণ্ডের চেয়ে 3 টি করে দেয় আমি কেবল স্থানান্তর করতে পারি (এটির উপরে পুনরাবৃত্তি করতে এবং প্রতিটি কলামের প্রথম উপাদানটি নিতে পারি, সেই অংশটিকে একটি কল করতে পারি, তারপরে দ্বিতীয়টি নিয়ে পার্ট টু ইত্যাদিতে রাখি) তবে এটি আইটেমের ক্রমকে নষ্ট করে দেয়।
>>> chunkIt(range(8), 6)
=>[[0], [1], [2, 3], [4], [5], [6], [7]]