এই প্রোগ্রামে, আমরা একটি স্ট্রিং নিই এবং সেটিতে কিছু কন্ডিশন সহ ক্যারেক্টার কাউন্ট করি। প্রথম কন্ডিশন হলো সেসব ক্যাপচার করা যেগুলো শুধু একবার অকার্স করে এবং দ্বিতীয় কন্ডিশন হলো সেসব ক্যাপচার করা যেগুলো একাধিকবার অকার্স করে। তারপর সেগুলো লিস্ট আউট করি।
নিচে লজিক্যাল স্টেপগুলো দেওয়া হলো যেগুলো ফলো করে এই রেজাল্ট পাওয়া যাবে।
- Counter স্ট্রিংকে ডিকশনারিতে কনভার্ট করে যেটিতে কি এবং ভ্যালু থাকে।
- তারপর join() ব্যবহার করে একবার অকার্স করে এমন ক্যারেক্টার এবং একাধিকবার অকার্স করে এমন ক্যারেক্টারের আলাদা লিস্ট বানানো।
নিচের প্রোগ্রামে আমরা ইনপুট স্ট্রিং নিই এবং
উদাহরণ
from collections import Counter
def Inputstrings(load):
Dict = Counter(load)
occurrence = [key for (key, value) in Dict.items() if value == 1]
occurrence_1 = [key for (key, value) in Dict.items() if value > 1]
occurrence.sort()
occurrence_1.sort()
print('characters occurring once:')
print(''.join(occurrence))
print('characters occurring more than once:')
print(''.join(occurrence_1))
if __name__ == "__main__":
load = "Tutorialspoint has best tutorials"
Inputstrings(load)
উপরের কোড রান করলে নিচের ফলাফল পাওয়া যায়:
আউটপুট
characters occurring once: Tbehnp characters occurring more than once: ailorstu