जब उपसर्ग की घटना के आधार पर तारों को विभाजित करने की आवश्यकता होती है, तो दो खाली सूचियां परिभाषित की जाती हैं, और एक उपसर्ग मान परिभाषित किया जाता है। 'संलग्न' विधि के साथ एक साधारण पुनरावृत्ति का उपयोग किया जाता है।
उदाहरण
नीचे उसी का एक प्रदर्शन है -
from itertools import zip_longest my_list = ["hi", 'hello', 'there',"python", "object", "oriented", "object", "cool", "language", 'py','extension', 'bjarne'] print("The list is : " ) print(my_list) my_prefix = "python" print("The prefix is :") print(my_prefix) my_result, my_temp_val = [], [] for x, y in zip_longest(my_list, my_list[1:]): my_temp_val.append(x) if y and y.startswith(my_prefix): my_result.append(my_temp_val) my_temp_val = [] my_result.append(my_temp_val) print("The resultant is : " ) print(my_result) print("The list after sorting is : ") my_result.sort() print(my_result)
आउटपुट
The list is : ['hi', 'hello', 'there', 'python', 'object', 'oriented', 'object', 'cool', 'language', 'py', 'extension', 'bjarne'] The prefix is : python The resultant is : [['hi', 'hello', 'there'], ['python', 'object', 'oriented', 'object', 'cool', 'language', 'py', 'extension', 'bjarne']] The list after sorting is : [['hi', 'hello', 'there'], ['python', 'object', 'oriented', 'object', 'cool', 'language', 'py', 'extension', 'bjarne']]
स्पष्टीकरण
-
आवश्यक पैकेज पर्यावरण में आयात किए जाते हैं।
-
स्ट्रिंग्स की एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित होती है।
-
उपसर्ग मान परिभाषित है और कंसोल पर प्रदर्शित होता है।
-
दो खाली सूचियां परिभाषित हैं।
-
'zip_longest' पद्धति का उपयोग सूची को एक ही सूची के साथ जोड़ने के लिए एक पुनरावृत्ति में पहले मान को छोड़ कर किया जाता है।
-
तत्वों को खाली सूची में से एक में जोड़ा जाता है।
-
यह सूची कंसोल पर आउटपुट के रूप में प्रदर्शित होती है।
-
इस सूची को फिर से सॉर्ट किया जाता है और कंसोल पर प्रदर्शित किया जाता है।