जब अगले बड़े मान के आधार पर सूची विभाजित करनी हो, तो लिस्ट कॉम्प्रिहेंशन, iter मेथड और islice मेथड्स का उपयोग किया जाता है।
उदाहरण
नीचे इसका प्रदर्शन दिया गया है:
from itertools import islice
my_list = [11, 22, 33, 34, 45, 26, 87, 11]
print("सूची है:")
print(my_list)
length_to_split = [2, 5, 3]
print("विभाजन लंबाई सूची है:")
print(length_to_split)
temp = iter(my_list)
my_result = [list(islice(temp, element)) for element in length_to_split]
print("परिणाम है:")
print(my_result)
आउटपुट
सूची है: [11, 22, 33, 34, 45, 26, 87, 11] विभाजन लंबाई सूची है: [2, 5, 3] परिणाम है: [[11, 22], [33, 34, 45, 26, 87], [11]]
व्याख्या
आवश्यक पैकेज एनवायरनमेंट में इम्पोर्ट किए जाते हैं।
इंटीजर्स की एक सूची परिभाषित की गई है।
इंटीजर्स की एक और सूची परिभाषित की गई है।
सूची पर
iterमेथड कॉल करके एक वेरिएबल में असाइन किया जाता है।लिस्ट कॉम्प्रिहेंशन का उपयोग करके एलिमेंट्स पर इटरेट किया जाता है, और
isliceमेथड का उपयोग किया जाता है।इसे सूची में बदलकर एक वेरिएबल में असाइन किया जाता है।
यह आउटपुट कंसोल पर प्रदर्शित होता है।