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