जब किसी सूची में K से कम अंतर वाले तत्वों को हटाने की आवश्यकता होती है, तो एक साधारण पुनरावृत्ति और 'if' स्थिति का उपयोग किया जाता है।
उदाहरण
नीचे उसी का एक प्रदर्शन है -
my_list = [13, 29, 24, 18, 40, 15] print("The list is :") print(my_list) K = 3 my_list = sorted(my_list) index = 0 while index < len(my_list) - 1: if my_list[index] + K > my_list[index + 1]: del my_list[index + 1] else: index += 1 print("The result is :") print(my_list)
आउटपुट
The list is : [13, 29, 24, 18, 40, 15] The result is : [13, 18, 24, 29, 40]
स्पष्टीकरण
-
एक सूची परिभाषित और कंसोल पर प्रदर्शित होती है।
-
K का मान परिभाषित किया गया है।
-
एक पूर्णांक 0 को असाइन किया गया है।
-
फिर सूची को 'सॉर्ट किए गए' फ़ंक्शन का उपयोग करके क्रमबद्ध किया जाता है।
-
सूची को पुनरावृत्त किया जाता है, और जिन तत्वों का अंतर K से कम होता है, उन्हें सूची से हटा दिया जाता है।
-
अन्यथा, अनुक्रमणिका बढ़ जाती है।
-
यह वह आउटपुट है जो कंसोल पर प्रदर्शित होता है।