मैं अनुक्रम लेने में सक्षम होना चाहता हूं:क्या यह आप कैसे पेजिंग करते हैं, या कोई बेहतर एल्गोरिदम है?
my_sequence = ['foo', 'bar', 'baz', 'spam', 'eggs', 'cheese', 'yogurt']
फ़ंक्शन का उपयोग करें:
my_paginated_sequence = get_rows(my_sequence, 3)
प्राप्त करने के लिए:
[['foo', 'bar', 'baz'], ['spam', 'eggs', 'cheese'], ['yogurt']]
यही वह है जो मैं बस के साथ आया था इसके माध्यम से सोच रहा है:
def get_rows(sequence, num):
count = 1
rows = list()
cols = list()
for item in sequence:
if count == num:
cols.append(item)
rows.append(cols)
cols = list()
count = 1
else:
cols.append(item)
count += 1
if count > 0:
rows.append(cols)
return rows
@Noon - thx, इसे जोड़ने के लिए नहीं सोचा था। इसके अलावा, क्या आप मौके से निंजा हैं? – orokusaki
एक पुनरावर्तक वस्तु से एक समय में [यील्ड एकाधिक ऑब्जेक्ट्स का संभावित डुप्लिकेट?] (Http://stackoverflow.com/questions/2202461/yield-multiple-objects-at-a-time-from-an-iterable-object) की [कैसे आप अजगर में बराबर आकार वाले टुकड़ों में एक सूची विभाजित करते हैं?] –
संभव डुप्लिकेट (http://stackoverflow.com/q/312443/54262) –