जब 'N' आकार के सबस्ट्रिंग को 'K' विशिष्ट वर्णों के साथ विभाजित करना हो, तो इस पर पुनरावृति की जाती है, और विभिन्न संयोजन प्राप्त करने के लिए 'set' विधि का उपयोग किया जाता है।
उदाहरण
नीचे इसका प्रदर्शन दिया गया है:
my_string = 'Pythonisfun'
print("The string is : ")
print(my_string)
my_substring = 2
my_chars = 2
my_result = []
for idx in range(0, len(my_string) - my_substring + 1):
if len(set(my_string[idx: idx + my_substring])) == my_chars:
my_result.append(my_string[idx: idx + my_substring])
print("The resultant string is : ")
print(my_result)
आउटपुट
The string is : Pythonisfun The resultant string is : ['Py', 'yt', 'th', 'ho', 'on', 'ni', 'is', 'sf', 'fu', 'un']
व्याख्या
एक स्ट्रिंग परिभाषित की जाती है और कंसोल पर प्रदर्शित की जाती है।
एक सबस्ट्रिंग, और वर्ण परिभाषित किए जाते हैं।
एक खाली सूची परिभाषित की जाती है।
स्ट्रिंग पर सबस्ट्रिंग में संख्या के संबंध में पुनरावृति की जाती है।
यदि स्ट्रिंग में अद्वितीय वर्णों की लंबाई वर्णों के बराबर है, तो इसे खाली सूची में जोड़ा जाता है।
यह परिणाम है जो कंसोल पर प्रदर्शित होता है।