পদ্ধতি ১: set() + কম্প্রিহেনশন (ইউনিক ভোয়েল)
stringA = "Tutorialspoint is best"
vowels = "AaEeIiOoUu"
res = {ch for ch in stringA if ch in vowels}
print(res) # {'e', 'i', 'a', 'o', 'u'}
সেট কম্প্রিহেনশন দিয়ে ইউনিক ভোয়েল কलेক্ট করা হয়।
পদ্ধতি ২: dict.fromkeys() + লুপ (ফ্রিকোয়েন্সি সহ)
stringA = "Tutorialspoint is best".casefold() # কেস-ইনসেনসিটিভ
vowels = "aeiou"
count = {}.fromkeys(vowels, 0)
for ch in stringA:
if ch in count:
count[ch] += 1
print(count) # {'a': 1, 'e': 1, 'i': 3, 'o': 2, 'u': 1}
ব্যাখ্যা
casefold(): আর্গুমেন্ট-ইনসেনসিটিভ কেস কনভার্সন (Unicode-সেফ)।fromkeys(vowels, 0): সব ভোয়েলকে কী করে ০ দিয়ে ইনিশিয়ালাইজ।setপদ্ধতি শুধু উপস্থিতি দেখায়,dictপদ্ধতি ফ্রিকোয়েন্সি দেয়।
আউটপুট
{'e', 'i', 'a', 'o', 'u'} / {'a': 1, 'e': 1, 'i': 3, 'o': 2, 'u': 1}