যদি 'N' আকারের সাবস্ট্রিং 'K' স্বতন্ত্র ক্যারেক্টার সহ বাঁটতে হয়, তবে এটি ইটারেট করা হয় এবং set পদ্ধতি ব্যবহার করে ভিন্ন কম্বিনেশন পাওয়া যায়।
উদাহরণ
নিচে এর প্রদর্শন দেওয়া হলো:
my_string = 'Pythonisfun'
print("স্ট্রিং হলো : ")
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("ফলাফল স্ট্রিং হলো : ")
print(my_result)
আউটপুট
স্ট্রিং হলো : Pythonisfun ফলাফল স্ট্রিং হলো : ['Py', 'yt', 'th', 'ho', 'on', 'ni', 'is', 'sf', 'fu', 'un']
ব্যাখ্যা
একটি স্ট্রিং সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শন করা হয়।
একটি সাবস্ট্রিং এবং ক্যারেক্টার সংজ্ঞায়িত করা হয়।
একটি খালি তালিকা সংজ্ঞায়িত করা হয়।
স্ট্রিংটি সাবস্ট্রিংয়ের সংখ্যা অনুযায়ী ইটারেট করা হয়।
যদি স্ট্রিংয়ের অনন্য ক্যারেক্টারের দৈর্ঘ্য ক্যারেক্টার সংখ্যার সমান হয়, তবে খালি তালিকায় অ্যাপেন্ড করা হয়।
এই ফলাফল কনসোলে প্রদর্শন করা হয়।