जब लगातार एलिमेंट्स को चिह्न (साइन) के आधार पर ग्रुप करना हो, तो '^' ऑपरेटर और 'enumerate' के साथ साधारण पुनरावृति का उपयोग किया जाता है।
उदाहरण
my_list = [15, -33, 12, 64, 36, -12, -31, -17, -49, 12, 43, 30, -23, -35, 53]
print("The list is :")
print(my_list)
my_result = [[]]
for (index, element) in enumerate(my_list):
if element ^ my_list[index - 1] < 0:
my_result.append([element])
else:
my_result[-1].append(element)
print("The result is :")
print(my_result)
आउटपुट
The list is : [15, -33, 12, 64, 36, -12, -31, -17, -49, 12, 43, 30, -23, -35, 53]
The result is : [[15], [-33], [12, 64, 36], [-12, -31, -17, -49], [12, 43, 30], [-23, -35], [53]]
व्याख्या
एक लिस्ट परिभाषित की गई है और कंसोल पर प्रदर्शित की गई है।
लिस्ट की एक खाली लिस्ट परिभाषित की गई है।
'enumerate' का उपयोग करके लिस्ट पर पुनरावृति की जाती है, और '^' ऑपरेटर का उपयोग करके जांचा जाता है कि कोई विशिष्ट एलिमेंट 0 से कम है या नहीं।
यदि हाँ, तो इसे खाली लिस्ट में जोड़ा जाता है।
अन्यथा, इसे लिस्ट के अंत में जोड़ा जाता है।
इसे आउटपुट के रूप में कंसोल पर प्रदर्शित किया जाता है।