কম্পিউটার টিউটোরিয়াল

পাইথনে সেট (Set) এর ওপর ইটারেট করা


এই আর্টিকেলে আমরা পাইথন ৩.x-এ সেট (Set) ডেটা টাইপের ওপর ইটারেট/ট্রাভার্সাল করার পদ্ধতি শিখব।

সেট হলো ডুপ্লিকেট ছাড়া অবজেক্টের আনঅর্ডার্ড কালেকশন। এটি কার্লি ব্রেস দিয়ে সব এলিমেন্ট এনক্লোজ করে তৈরি করা হয়। set কিওয়ার্ড দিয়ে টাইপ কাস্টিং করে সেট তৈরি করা যায়।

পদ্ধতি ১ - ইনডেক্স ছাড়া ইটারেবল ব্যবহার

উদাহরণ

set_inp = {'t','u','t','o','r','i','a','l','s','p','o','i','n','t'}
# সেটের ওপর ইটারেট
for value in set_inp:
    print(value, end='')

পদ্ধতি ২ - লিস্টে রূপান্তর করে ইনডেক্স-ভিত্তিক অ্যাক্সেস

উদাহরণ

set_inp = list({'t','u','t','o','r','i','a','l','s','p','o','i','n','t'})
# সেটের ওপর ইটারেট
for value in range(0, len(set_inp)):
    print(set_inp[value], end='')

পদ্ধতি ৩ - enumerate টাইপ ব্যবহার

উদাহরণ

set_inp = {'t','u','t','o','r','i','a','l','s','p','o','i','n','t'}
# সেটের ওপর ইটারেট
for value, char in enumerate(set_inp):
    print(char, end='')

পদ্ধতি ৪ - লিস্টে রূপান্তর করে 네가টিভ ইনডেক্স ব্যবহার

উদাহরণ

set_inp = list({'t','u','t','o','r','i','a','l','s','p','o','i','n','t'})
# সেটের ওপর ইটারেট
for value in range(-len(set_inp), 0):
    print(set_inp[value], end='')

উপরের ৪টি পদ্ধতির আউটপুট একই।

আউটপুট

plsrainuto

পদ্ধতি ৫ - লিস্টে রূপান্তর করে স্লাইসিং ব্যবহার

উদাহরণ

set_inp = list({'t','u','t','o','r','i','a','l','s','p','o','i','n','t'})
# সেটের ওপর ইটারেট
for value in range(1, len(set_inp)):
    print(set_inp[value-1:value], end='')
print(set_inp[-1:])

আউটপুট

['p']['l']['s']['r']['a']['i']['n']['u']['t']['o']

উপসংহার

এই আর্টিকেলে আমরা সেট ডেটা টাইপের ওপর ইটারেশন/ট্রাভার্সাল এবং বিভিন্ন বাস্তবায়ন টেকনিক শিখেছি।

  1. পাইথনে zip() ফাংশন ব্যবহার করে একাধিক লিস্ট একসাথে ইটারেট করার প্রোগ্রাম

  2. Python-এ for লুপ ব্যবহার করে ডিকশনারি ওভার ইটারেট করা

  3. পাইথনে একটি ডিরেক্টরিতে ফাইলগুলোতে ইটারেট করার পদ্ধতি

  4. পাইথন সেট এক্সপ্লেইন: ইউনিকনেস, ইমিউটেবিলিটি এবং অপারেশন