যদি সফিক্স ব্যবহার করে স্ট্রিংগুলোক K দৈর্ঘ্যে গ্রুপ করতে হয়, তবে একটি সাধারণ ইটারেশন এবং try ও except ব্লক ব্যবহার করা হয়।
উদাহরণ
নিচে এর প্রদর্শন দেওয়া হলো:
my_list = ['peek', "leak", 'creek', "weak", "good", 'week', "wood", "sneek"]
print("তালিকা হলো :")
print(my_list)
K = 3
print("K এর মান হলো ")
print(K)
my_result = {}
for element in my_list:
suff = element[-K:]
try:
my_result[suff].append(element)
except:
my_result[suff] = [element]
print("ফলাফল তালিকা হলো :")
print(my_result)
আউটপুট
তালিকা হলো : ['peek', 'leak', 'creek', 'weak', 'good', 'week', 'wood', 'sneek']
K এর মান হলো 3
ফলাফল তালিকা হলো : {'ood': ['good', 'wood'], 'eak': ['leak', 'weak'], 'eek': ['peek', 'creek', 'week', 'sneek']}
ব্যাখ্যা
স্ট্রিংয়ের একটি তালিকা সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শন করা হয়।
Kএর মান সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শন করা হয়।একটি খালি ডিকশনারি সংজ্ঞায়িত করা হয়।
তালিকাটি ইটারেট করা হয়।
তালিকাটি রিভার্স করে একটি ভেরিয়েবলে এসাইন করা হয়।
tryব্লক ব্যবহার করে উপাদানটি ডিকশনারিতে অ্যাপেন্ড করা হয়।exceptব্লক উপাদানটি তালিকার নির্দিষ্ট ইনডেক্সে এসাইন করে।এই তালিকাটি আউটপুট হিসেবে কনসোলে প্রদর্শন করা হয়।