जब किसी सूची में मौजूद स्ट्रिंग के सन्निहित तत्वों को समूहबद्ध करने की आवश्यकता होती है, तो एक विधि परिभाषित की जाती है जो 'ग्रुपबाय' और 'यील्ड' का उपयोग करती है।
उदाहरण
नीचे उसी का एक प्रदर्शन है
from itertools import groupby
def string_check(elem):
return isinstance(elem, str)
def group_string(my_list):
for key, grp in groupby(my_list, key=string_check):
if key:
yield list(grp)
else:
yield from grp
my_list = [52, 11, 'py', 'th', 'on', 11, 52, 'i', 's', 18, 'f', 'un', 99]
print("The list is :")
print(my_list)
my_result = [*group_string(my_list)]
print("The result is:")
print(my_result) आउटपुट
The list is : [52, 11, 'py', 'th', 'on', 11, 52, 'i', 's', 18, 'f', 'un', 99] The result is: [52, 11, ['py', 'th', 'on'], 11, 52, ['i', 's'], 18, ['f', 'un'], 99]
स्पष्टीकरण
-
'स्ट्रिंग_चेक' नाम की एक विधि परिभाषित की गई है जो एक सूची को पैरामीटर के रूप में लेती है और यह देखने के लिए जांच करती है कि क्या यह एक निश्चित इंस्टेंस प्रकार से संबंधित है।
-
'ग्रुप_स्ट्रिंग' नामक एक अन्य विधि को परिभाषित किया गया है जो एक सूची को पैरामीटर के रूप में लेता है और 'ग्रुपबी' विधि का उपयोग करके आउटपुट को वापस करने के लिए उपज का उपयोग करता है।
-
विधि के बाहर, एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित होती है।
-
'ग्रुप_स्ट्रिंग' को कॉल किया जाता है और परिणाम एक वेरिएबल को असाइन किया जाता है।
-
यह कंसोल पर आउटपुट के रूप में प्रदर्शित होता है।