Table of Contents

    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 রয়েছে:

    • in
    • not 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 অত্যন্ত কার্যকর।