Membership operators help you check if something is inside a group or not. They make it easy to find out if a value exists in a list, string, or other collections.
Membership operators (in, not in) in Python
Start learning this pattern below
Jump into concepts and practice - no test required
or
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Introduction
Syntax
Python
value in collection value not in collection
in returns True if the value is found inside the collection.
not in returns True if the value is NOT found inside the collection.
Examples
Python
5 in [1, 2, 3, 4, 5]
Python
'a' not in 'hello'
Python
'key' in {'key': 10, 'other': 20}
Sample Program
This program checks if 'banana' is in the fruits list and prints a message. Then it checks if 'orange' is not in the list and prints another message.
Python
fruits = ['apple', 'banana', 'cherry'] # Check if 'banana' is in the list if 'banana' in fruits: print('Banana is in the list!') # Check if 'orange' is not in the list if 'orange' not in fruits: print('Orange is not in the list!')
Important Notes
Membership operators work with many types like lists, strings, tuples, sets, and dictionaries (checks keys).
They return True or False, so you can use them directly in conditions.
Summary
in checks if a value is inside a collection.
not in checks if a value is NOT inside a collection.
Use them to write clear and simple checks for membership.
Practice
1. What does the
in operator do in Python?easy
Solution
Step 1: Understand the purpose of
Theininoperator is used to check if a value is present inside a collection like a list, string, or tuple.Step 2: Compare with other options
Options A, B, and C describe actions unrelated to membership checking.Final Answer:
Checks if a value exists inside a collection -> Option DQuick Check:
inmeans membership check [OK]
Hint: Remember:
in means 'is inside' [OK]Common Mistakes:
- Confusing
inwith adding or removing items - Thinking
inchanges the collection - Mixing
inwith comparison operators
2. Which of the following is the correct syntax to check if the string
'apple' is NOT in the list fruits?easy
Solution
Step 1: Recall correct syntax for
The correct syntax to check absence isnot invalue not in collection.Step 2: Evaluate each option
if 'apple' not in fruits: matches correct syntax. if 'apple' not fruits: missesin. if not 'apple' fruits: missesin. if 'apple' !in fruits: uses invalid operator!in.Final Answer:
if 'apple' not in fruits: -> Option AQuick Check:
Usenot inas two words [OK]
Hint: Use
not in as two words, no symbols [OK]Common Mistakes:
- Writing
!ininstead ofnot in - Omitting
inafternot - Using
not 'value' inwhich is valid but less clear
3. What is the output of this code?
letters = ['a', 'b', 'c']
print('d' in letters)
print('a' not in letters)medium
Solution
Step 1: Check if 'd' is in the list
'd' is not in ['a', 'b', 'c'], so'd' in lettersis False.Step 2: Check if 'a' is not in the list
'a' is in the list, so'a' not in lettersis False, soprint('a' not in letters)prints False.Final Answer:
False False is incorrect because the second print outputs False, but the first print outputs False, so the correct output isFalse Falsewhich matches False\nFalse.Quick Check:
'd' in letters= False,'a' not in letters= False [OK]
Hint: Check each membership separately [OK]
Common Mistakes:
- Assuming 'd' is in the list
- Mixing up
inandnot inresults - Confusing True/False outputs
4. Find the error in this code snippet:
items = ['pen', 'pencil', 'eraser']
if 'pen' not items:
print('Pen is missing')medium
Solution
Step 1: Check the membership syntax
The correct syntax for checking absence isvalue not in collection. The code missesinafternot.Step 2: Verify other parts
List name and print statement are correct. The only error is missingin.Final Answer:
Missinginafternot-> Option CQuick Check:
Usenot intogether [OK]
Hint: Always write
not in together [OK]Common Mistakes:
- Writing
not itemsinstead ofnot in items - Forgetting
inkeyword - Assuming
notalone checks membership
5. You have a list
words = ['cat', 'dog', 'bird']. You want to print all words that are NOT in the string text = 'I have a dog and a cat'. Which code correctly does this?hard
Solution
Step 1: Understand the goal
We want to print words from the list that are NOT found inside the stringtext.Step 2: Check each option's logic
for w in words: if w not in text: print(w) usesif w not in text, which correctly checks absence. for w in words: if w in text: print(w) prints words that ARE in text, opposite of goal. for w in words: if not w text: print(w) has syntax error, missinginafterw. for w in words: if w not text: print(w) has syntax error missingin.Final Answer:
for w in words: if w not in text: print(w) -> Option AQuick Check:
Usenot infor absence check [OK]
Hint: Use
if w not in text to find missing words [OK]Common Mistakes:
- Omitting
inkeyword in various positions - Forgetting
inkeyword - Printing words that are present instead of absent
