Membership অপারেটর in python
Python-এ Membership Operator (মেম্বারশিপ অপারেটর)
Python-এ Membership Operator ব্যবহার করা হয় কোনো
নির্দিষ্ট value বা item কোনো sequence বা collection-এর
মধ্যে রয়েছে কি না তা পরীক্ষা করার জন্য। অর্থাৎ, একটি নির্দিষ্ট
উপাদান কোনো String, List, Tuple,
Set অথবা Dictionary-এর মধ্যে রয়েছে কি না তা সহজেই
Membership Operator-এর মাধ্যমে পরীক্ষা করা যায়।
Membership Operator-এর ফলাফল সবসময় একটি Boolean value অর্থাৎ
True অথবা False হয়।
Python-এর Membership Operator
Python-এ দুটি Membership Operator রয়েছে:
innot in
in Operator
in operator ব্যবহার করা হয় কোনো নির্দিষ্ট value বা item
একটি sequence বা collection-এর মধ্যে রয়েছে কি না তা পরীক্ষা করার জন্য।
যদি item-টি collection-এর মধ্যে থাকে, তাহলে ফলাফল True
হবে। আর item-টি না থাকলে ফলাফল False হবে।
উদাহরণ: List-এর ক্ষেত্রে in
numbers = [10, 20, 30, 40, 50]
print(30 in numbers)
Output:
True
এখানে 30 সংখ্যাটি numbers list-এর মধ্যে
রয়েছে। তাই 30 in numbers এর ফলাফল True।
not in Operator
not in operator ব্যবহার করা হয় কোনো নির্দিষ্ট value
বা item একটি sequence বা collection-এর মধ্যে নেই কি না তা পরীক্ষা
করার জন্য। যদি item-টি collection-এর মধ্যে না থাকে, তাহলে ফলাফল
True হবে। আর item-টি থাকলে ফলাফল False হবে।
উদাহরণ: List-এর ক্ষেত্রে not in
numbers = [10, 20, 30, 40, 50]
print(60 not in numbers)
Output:
True
এখানে 60 সংখ্যাটি numbers list-এর মধ্যে
নেই। তাই 60 not in numbers এর ফলাফল True।
String-এর ক্ষেত্রে Membership Operator
Membership Operator শুধু List বা Tuple-এর ক্ষেত্রেই নয়, String-এর
ক্ষেত্রেও ব্যবহার করা যায়। একটি নির্দিষ্ট character বা substring
কোনো String-এর মধ্যে রয়েছে কি না তা পরীক্ষা করতে in
এবং not in ব্যবহার করা যায়।
উদাহরণ
text = "Python Programming"
print("Python" in text)
print("Java" in text)
Output:
True
False
প্রথম ক্ষেত্রে "Python" শব্দটি String-এর মধ্যে রয়েছে,
তাই ফলাফল True। দ্বিতীয় ক্ষেত্রে "Java"
শব্দটি String-এর মধ্যে নেই, তাই ফলাফল False।
Tuple-এর ক্ষেত্রে Membership Operator
Tuple-এর মধ্যেও কোনো নির্দিষ্ট item রয়েছে কি না তা পরীক্ষা করার জন্য Membership Operator ব্যবহার করা যায়।
languages = ("Python", "Java", "C++", "JavaScript")
print("Python" in languages)
print("PHP" not in languages)
Output:
True
True
এখানে "Python" Tuple-এর মধ্যে রয়েছে। তাই
"Python" in languages এর ফলাফল True।
আবার "PHP" Tuple-এর মধ্যে নেই। তাই
"PHP" not in languages এর ফলাফলও True।
Set-এর ক্ষেত্রে Membership Operator
Set-এর মধ্যেও কোনো নির্দিষ্ট item রয়েছে কি না পরীক্ষা করার জন্য
in এবং not in ব্যবহার করা যায়।
fruits = {"Apple", "Mango", "Banana", "Orange"}
print("Mango" in fruits)
print("Grapes" not in fruits)
Output:
True
True
এখানে "Mango" Set-এর মধ্যে রয়েছে, তাই প্রথম ফলাফল
True। অন্যদিকে "Grapes" Set-এর মধ্যে
নেই, তাই "Grapes" not in fruits এর ফলাফলও
True।
Dictionary-এর ক্ষেত্রে Membership Operator
Dictionary-এর ক্ষেত্রে Membership Operator সাধারণত
key পরীক্ষা করার জন্য ব্যবহৃত হয়। অর্থাৎ,
কোনো নির্দিষ্ট key Dictionary-এর মধ্যে রয়েছে কি না তা
in এবং not in দিয়ে পরীক্ষা করা যায়।
student = {
"name": "Rahim",
"age": 20,
"course": "Python"
}
print("name" in student)
print("email" in student)
Output:
True
False
এখানে "name" Dictionary-এর একটি key হিসেবে রয়েছে।
তাই "name" in student এর ফলাফল True।
অন্যদিকে "email" নামে কোনো key নেই। তাই
"email" in student এর ফলাফল False।
in এবং not in-এর পার্থক্য
| Operator | কাজ | ফলাফল |
|---|---|---|
in |
Item collection-এর মধ্যে আছে কি না পরীক্ষা করে। | থাকলে True |
not in |
Item collection-এর মধ্যে নেই কি না পরীক্ষা করে। | না থাকলে True |
একটি বাস্তব উদাহরণ
ধরুন, একটি ক্লাসের শিক্ষার্থীদের নামের একটি List রয়েছে এবং আমরা পরীক্ষা করতে চাই কোনো নির্দিষ্ট শিক্ষার্থী সেই List-এর মধ্যে রয়েছে কি না।
students = ["Rahim", "Karim", "Rina", "Sumi"]
name = "Rina"
if name in students:
print("শিক্ষার্থীর নাম পাওয়া গেছে")
else:
print("শিক্ষার্থীর নাম পাওয়া যায়নি")
Output:
শিক্ষার্থীর নাম পাওয়া গেছে
এখানে name in students ব্যবহার করে পরীক্ষা করা হচ্ছে
name variable-এ থাকা নামটি students
List-এর মধ্যে রয়েছে কি না। যেহেতু "Rina" List-এর
মধ্যে রয়েছে, তাই if block-এর code কার্যকর হবে।
Membership Operator-এর গুরুত্বপূর্ণ বিষয়
-
inএবংnot inহলো Python-এর Membership Operator। -
Membership Operator-এর ফলাফল সাধারণত
TrueঅথবাFalseহয়। - List, Tuple, Set এবং String-এর ক্ষেত্রে Membership Operator ব্যবহার করা যায়।
- Dictionary-এর ক্ষেত্রে Membership Operator সাধারণত key পরীক্ষা করে।
-
inব্যবহার করা হয় কোনো item রয়েছে কি না পরীক্ষা করতে। -
not inব্যবহার করা হয় কোনো item নেই কি না পরীক্ষা করতে।
Membership Operator-এর সংক্ষিপ্তসার
| Operator | অর্থ | উদাহরণ |
|---|---|---|
in |
এর মধ্যে রয়েছে | 10 in numbers |
not in |
এর মধ্যে নেই | 60 not in numbers |
উপসংহার
Python-এর Membership Operator কোনো নির্দিষ্ট
value বা item একটি String, List, Tuple, Set অথবা Dictionary-এর
মধ্যে রয়েছে কি না তা দ্রুত পরীক্ষা করার একটি সহজ পদ্ধতি।
Python-এ in এবং not in হলো দুটি
Membership Operator।
কোনো item collection-এর মধ্যে থাকলে in operator
True প্রদান করে এবং item না থাকলে False
প্রদান করে। বিপরীতভাবে, not in operator item না থাকলে
True এবং item থাকলে False প্রদান করে।
তাই Python program-এ কোনো নির্দিষ্ট value বা item কোনো collection-এর মধ্যে রয়েছে কি না তা পরীক্ষা করার জন্য Membership Operator অত্যন্ত কার্যকর।