Find Text in List in Python (3 Examples)
Hi! This tutorial will show you how to detect a text in a list in the Python programming language.
Here is an overview:
Let’s get right into the Python code!
Create Example Python List
Here, we will create the example Python list of string values that we will use in this tutorial. Therefore, in your Python programming IDE, run the code below to create the example list of string values:
my_list = ["apple", "banana", "orange", "grape"] print(my_list) # ['apple', 'banana', 'orange', 'grape'] print(type(my_list)) # <class 'list'>
With the example list of string values created, we will now examine ways to get the text in the list. The search term that we will find is “orange”:
search_term = "orange"
Let’s start with the first example!
Example 1: Detect Text in List Using Conditional if else Statement
In this first example, we will use a conditional “if else” statement to detect the search text in the list:
if search_term in my_list: print(True) else: print(False) # True
In the above example, we search whether the variable
search_term exists in the list
The in keyword is a membership operator in Python and is used to check if an item is present in a collection, such as a list. If the item is present in the collection, the in operator returns “True”, otherwise it returns “False”.
The above example uses the if statement to check if
search_term is present in
my_list. If it is, it prints “True”. If not, it prints “False” using the else statement.
Example 2: Detect Text in List Using List Comprehension
In this next example, we will use list comprehension to get the search text in the list:
matches = [item for item in my_list if item == search_term] if len(matches) > 0: print(True) else: print(False) # True
This example uses a list comprehension to create a new list called
matches containing all items in the
my_list that are equal to the
The expression of the list comprehension loops over every item in
my_list and selects only the items that are equal to
 at the end of the list comprehension is used to select the first item in the
The following code then checks using the len() function. If the length is greater than zero, it means that at least one item was found that matches the
search_term, and the code prints “True”. If the length is zero, it means that no items were found that match the
search_term, and the code prints “False”.
Example 3: Detect Text in List Using index() Method
In this last example, we will use the index() method to detect the search text in the list:
try: index = my_list.index(search_term) print(True) except ValueError: print(False) # True
The above example uses a try-except block to catch the
ValueError when an exception raised by
search_term is not found in
search_term is found in
my_list, the try block assigns the index of the first occurrence of
search_term to the variable
index and prints “True”. If
search_term is not found in
my_list, the except block catches the
ValueError exception and prints “False”.
So, with that, we have demonstrated, with 3 examples, how to find a text in a list in Python. I hope you found this tutorial helpful!
Video, Further Resources & Summary
Do you need more explanations on how to find a text in a list in Python? Then you should have a look at the following YouTube video of the Statistics Globe YouTube channel.
In the video, we explain in some more detail how to find text in a list in Python.
The YouTube video will be added soon.
Furthermore, I encourage you to check out other interesting Python list tutorials on Statistics Globe, starting with these ones:
- Convert List to Matrix & Vice-Versa in Python (Examples)
- What is List Node in Python? (2 Examples)
- Append to 2D List in Python (3 Examples)
- Python Overview
- Transpose 2D List in Python (3 Examples)
This post has shown how to find texts in a list in Python. In case you have further questions, you may leave a comment below.
This page was created in collaboration with Ifeanyi Idiaye. You might check out Ifeanyi’s personal author page to read more about his academic background and the other articles he has written for the Statistics Globe website.
Statistics Globe Newsletter