Last modified: Oct 28, 2024 By Alexander Williams

Python List Length: How to Find the Length of a List in Python

Working with lists in Python often requires knowing the list's length. Python makes it simple to find the number of elements in a list.

Using the len() Function to Find List Length

The easiest way to get the length of a list in Python is by using the len() function. This built-in function returns the total number of items in the list.


# Example of using len() to find the length of a list
my_list = [10, 20, 30, 40, 50]
length = len(my_list)
print(length)

The output will show the total number of items in my_list:


Output:
5

Using List Length in Conditional Statements

Finding the length of a list is helpful in conditional statements. This approach is often used in loops and conditions that require a specific length.


my_list = [1, 2, 3]
if len(my_list) > 2:
    print("List has more than two items")
else:
    print("List has two or fewer items")

In this example, the program will print if the list has more than two items or not.

Using len() with Nested Lists

In cases of nested lists, len() only returns the count of top-level items. For finding the length of nested lists, consider each subset separately.


nested_list = [[1, 2], [3, 4, 5], [6]]
print(len(nested_list)) # Output: 3
print(len(nested_list[1])) # Output: 3 (length of second nested list)

The first print() gives the number of lists inside nested_list, while the second counts elements in one nested list.

Using List Comprehension with List Length

List comprehension with len() allows counting elements conditionally. It is a powerful way to filter based on length criteria.


# Count strings with more than 3 characters
names = ["Tom", "Jane", "Alex", "Bob"]
long_names = [name for name in names if len(name) > 3]
print(long_names)

This code checks for names with more than 3 characters and stores them in long_names.


Output:
['Jane', 'Alex']

Using len() in Python Applications

Python’s len() function is essential in various applications, from calculating averages to managing files. To learn more about listing files, check out Python: Using os.listdir to List Files in a Directory.

For those sorting lists, see Python Sort List: A Complete Guide on using len() to assist in sorting and arranging data effectively.

Conclusion

Using len() is the most effective way to determine list length in Python. Whether you're dealing with nested lists or applying length checks, len() simplifies the task.

For official documentation, see the Python docs on len().