সেট আইটেম মাধ্যমে চক্র
for item in myset:
print(item)
# আউটপুট: কলা, আপেল, চেরি (অর্ডার পরিবর্তিত হতে পারে)
আপনি একটি লুপ ব্যবহার করে সেট আইটেমগুলি লুপ করতে পারেন।
গুরুত্বপূর্ণ নোট:
সেটগুলি বিন্যাসহীন, তাই সেট আইটেমগুলির মাধ্যমে পুনরাবৃত্তি করার সময়, আপনি নিশ্চিত হতে পারবেন না যে আইটেমগুলি কোন ক্রমে পাওয়া যাবে৷ এটি সেটের মৌলিক বৈশিষ্ট্যগুলির মধ্যে একটি।
বেসিক লুপের উদাহরণ
সেটের মাধ্যমে লুপ করুন এবং মানগুলি মুদ্রণ করুন:
thisset = {"apple", "banana", "cherry"}
for x in thisset:
print(x)
# সম্ভাব্য আউটপুট:
# banana
# apple
# cherry
কিভাবে লুপ কাজ করে:
forএকের পর এক কীওয়ার্ড সেট করা প্রতিটি আইটেম পুনরুদ্ধার করে- প্রতিটি সময়, বর্তমান আইটেম
xএকটি পরিবর্তনশীল মধ্যে সংরক্ষিত - লুপ বডি (ইনডেন্টেড ব্লক) প্রতিটি আইটেমের জন্য কার্যকর করা হয়
- সেটের সমস্ত আইটেম প্রক্রিয়া করার পরে লুপ শেষ হয়
সেট লুপিং এর বৈশিষ্ট্য
সাজানো হয়নি
যে ক্রমে আইটেমগুলি আসে তা অনিশ্চিত
কোন কোড নেই
আইটেম কোড দ্বারা অ্যাক্সেস করা যাবে না
সমস্ত আইটেম
সেটের প্রতিটি আইটেম ঠিক একবার প্রক্রিয়া করা হয়
fruits = {"apple", "banana", "cherry", "orange", "mango"}
মুদ্রণ ("প্রথমবার:")
for fruit in fruits:
print(fruit)
মুদ্রণ ("\nদ্বিতীয় সময়:")
for fruit in fruits:
print(fruit)
# উভয় পদ্ধতি ভিন্ন ক্রমে আউটপুট হতে পারে
কোড সহ লুপিং
যেহেতু সেট আইটেম কোডওয়াইজ অ্যাক্সেস করা যাবে না, আপনিenumerate()ফাংশন ব্যবহার করা যেতে পারে:
thisset = {"apple", "banana", "cherry"}
for index, value in enumerate(thisset):
print(f"Index: {index}, Value: {value}")
# সম্ভাব্য আউটপুট:
# Index: 0, Value: banana
# Index: 1, Value: apple
# Index: 2, Value: cherry
গুরুত্বপূর্ণ নোট:
enumerate()চিহ্নগুলি সেটের আইটেমগুলির অবস্থান নির্দেশ করে না। সেগুলি হল 0, 1, 2,... সংখ্যা যা লুপ করার সময় স্বয়ংক্রিয়ভাবে তৈরি হয়। সেট কোন বাস্তব চিহ্ন আছে.
লুপের ধরন এবং কৌশল
লুপের জন্য মৌলিক
print(item)
কোড সহ লুপ
print(f"{i}: {item}")
পরিমাণ গণনা
for num in number_set:
total += num
print(total)
শর্ত সহ লুপ
if len(item) > 5:
print(item)
কার্যকরী উদাহরণ
ডেটা প্রসেসিং
user_ages = {25, 30, 22, 35, 28}
total_age = 0
for age in user_ages:
total_age += age
print(f"Age: {age}")
average_age = total_age / len(user_ages)
print(f"Average age: {average_age}")
আইটেম তালিকা
products = {"laptop", "mouse", "keyboard", "monitor"}
product_list = []
print("Available products:")
for i, product in enumerate(products, 1):
product_list.append(product)
print(f"{i}. {product.capitalize()}")
print(f"\nTotal products: {len(product_list)}")
ব্যায়ামের মাধ্যমে শেখা
এই টিউটোরিয়ালের অনেক অধ্যায় ব্যায়ামের সাথে শেষ হয় যা আপনার জ্ঞানের স্তর পরীক্ষা করতে পারে।
সেট আইটেম মাধ্যমে looping জন্য সঠিক সিনট্যাক্স কি?
সাধারণ লুপ প্যাটার্নস
| ফর্ম | ব্যাখ্যা | উদাহরণ | সুবিধা |
|---|---|---|---|
| সহজ অ্যাক্সেস | প্রতিটি আইটেম অ্যাক্সেস | for item in set: print(item) |
সমস্ত আইটেম মুদ্রণ |
| পরিমাণ গণনা | আইটেম যোগফল গণনা | total = sum(item for item in set) |
সংখ্যাসূচক তথ্য প্রক্রিয়াকরণ |
| ফিল্টারিং | মানদণ্ডের উপর ভিত্তি করে আইটেম ফিল্টার করুন | [item for item in set if condition] |
নির্দিষ্ট আইটেম নির্বাচন |
| পরিবর্তন হচ্ছে | একটি ভিন্ন বিন্যাসে আইটেম রূপান্তর | {func(item) for item in set} |
তথ্য পরিবর্তন |
লুপ বনাম অন্যান্য সংগ্রহ সেট করুন
Set Loop
myset = {"a", "b", "c"}
for item in myset:
print(item)
# আউটপুট অর্ডার: b, a, c (পরিবর্তন হতে পারে)
List Loop
mylist = ["a", "b", "c"]
for item in mylist:
print(item)
# আউটপুট অর্ডার: a, b, c (সর্বদা একই)
মূল পার্থক্য:
- Set:অপরিবর্তিত - লুপ ক্রম অনির্ধারিত
- List:সাজানো - লুপ অর্ডার স্থির করা হয়েছে
- Dictionary:কী-মান জোড়া - কী বা মানগুলির মাধ্যমে লুপ করতে পারে
- Tuple:তালিকার অনুরূপ, কিন্তু অপরিবর্তনীয়
কর্মক্ষমতা প্রতিক্রিয়া
| ফাংশন | Set Loop | List Loop | সুপারিশ |
|---|---|---|---|
| আইটেম অ্যাক্সেস | O(n) - সমস্ত আইটেম | O(n) - সমস্ত আইটেম | উভয়ই একই রকম |
| কিনা পরীক্ষা করা হচ্ছে | O(1)- লুপে পরীক্ষা | O(n)- লুপে পরীক্ষা | সেট আরও ভালো |
| মেমরি ব্যবহার | আরো (হ্যাশ টেবিল) | হ্রাস (অ্যারে) | তালিকা সেরা |
| অনন্য মান | ইতিমধ্যে নিশ্চিত | ম্যানুয়াল যাচাইকরণ প্রয়োজন | সেট আরও ভালো |
সেরা ব্যায়াম
সারাংশ
fruits = {"apple", "banana", "cherry"}
# 1. লুপের জন্য মৌলিক
for fruit in fruits:
print(fruit)
# 2. কোড সহ লুপ
for i, fruit in enumerate(fruits):
print(f"{i}: {fruit}")
# 3. শর্ত সহ লুপ
for fruit in fruits:
if 'a' in fruit:
print(fruit)
# মনে রাখবেন: সেটগুলি বিন্যাসহীন!