जब रिकर्सन तकनीक की मदद से लिस्ट की लंबाई खोजने की आवश्यकता होती है, तो एक यूज़र-डिफाइंड मेथड का उपयोग किया जाता है, और सिंपल इंडेक्सिंग तकनीक का उपयोग किया जाता है।
एक लिस्ट का उपयोग विषम मानों को स्टोर करने के लिए किया जा सकता है (यानी पूर्णांक, फ्लोटिंग पॉइंट, स्ट्रिंग्स जैसे किसी भी डेटा टाइप का डेटा)।
रिकर्सन बड़ी समस्या के छोटे-छोटे टुकड़ों का आउटपुट कंप्यूट करता है, और इन टुकड़ों को बड़ी समस्या का समाधान देने के लिए जोड़ता है।
उदाहरण
इसके लिए एक प्रदर्शन नीचे दिया गया है:
def list_length(my_list):
if not my_list:
return 0
return 1 + list_length(my_list[1::2]) + list_length(my_list[2::2])
my_list = [1, 2, 3, 11, 34, 52, 78]
print("The list is :")
print(my_list)
print("The length of the string is : ")
print(list_length(my_list))आउटपुट
The list is : [1, 2, 3, 11, 34, 52, 78] The length of the string is : 7
व्याख्या
- 'list_length' नामक एक मेथड परिभाषित किया गया है, जो पैरामीटर के रूप में एक लिस्ट लेता है।
- यदि लिस्ट मौजूद नहीं है, तो मेथड 0 लौटाता है।
- अन्यथा, इसे इंडेक्स किया जाता है, और 1 से इन्क्रीमेंट करके आउटपुट के रूप में लौटाया जाता है।
- फ़ंक्शन के बाहर, एक लिस्ट परिभाषित की जाती है, और कंसोल पर प्रदर्शित की जाती है।
- मेथड को इस लिस्ट को पैरामीटर के रूप में पास करके कॉल किया जाता है।
- आउटपुट फिर कंसोल पर प्रदर्शित किया जाता है।