Python List Methods: A Practical Guide with Examples

Elshad Karimov
3 min readApr 5, 2023

Python lists are versatile and widely used data structures that allow you to store and manipulate ordered collections of items. In this article, we’ll explore some of the most common list methods in Python, providing examples to help you understand and apply them in your projects.

1. append(item)

The append() method adds an item to the end of the list.

Example:

fruits = ['apple', 'banana'] fruits.append('orange') print(fruits)  # Output: ['apple', 'banana', 'orange']

2. extend(iterable)

The extend() method adds elements from an iterable (e.g., list, tuple, or string) to the end of the list.

Example:

fruits = ['apple', 'banana'] more_fruits = ['orange', 'grape'] fruits.extend(more_fruits) print(fruits)  # Output: ['apple', 'banana', 'orange', 'grape']

3. insert(index, item)

The insert() method adds an item at the specified index.

Example:

fruits = ['apple', 'banana'] fruits.insert(1, 'orange') print(fruits)  # Output: ['apple', 'orange', 'banana']

4. remove(item)

The remove() method removes the first occurrence of the specified item from the list.

Example:

fruits = ['apple', 'banana', 'orange'] fruits.remove('banana')print(fruits)  # Output: ['apple', 'orange']

5. pop(index=-1)

The pop() method removes and returns the item at the specified index. If no index is provided, it removes the last item in the list.

Example:

fruits = ['apple', 'banana', 'orange'] popped_fruit = fruits.pop(1)print(popped_fruit)  # Output: 'banana' print(fruits)  # Output: ['apple', 'orange']

6. clear()

The clear() method removes all items from the list.

Example:

fruits = ['apple', 'banana', 'orange'] fruits.clear() print(fruits)  # Output: []

7. index(item, start=0, end=len(list))

The index() method returns the index of the first occurrence of the specified item in the list, within the optional start and end indices.

Example:

fruits = ['apple', 'banana', 'orange', 'banana'] banana_index = fruits.index('banana', 2) print(banana_index)  # Output: 3

8. count(item)

The count() method returns the number of occurrences of the specified item in the list.

Example:

fruits = ['apple', 'banana', 'orange', 'banana'] banana_count = fruits.count('banana') print(banana_count)  # Output: 2

9. sort(key=None, reverse=False)

The sort() method sorts the list in ascending order by default. The optional key parameter allows specifying a custom function for sorting, and the optional reverse parameter can be set to True for descending order.

Example:

numbers = [5, 3, 1, 4, 2] numbers.sort() print(numbers)  # Output: [1, 2, 3, 4, 5] numbers.sort(reverse=True) print(numbers)  # Output: [5,

9. sort(key=None, reverse=False) (continued)

The sort() method sorts the list in ascending order by default. The optional key parameter allows specifying a custom function for sorting, and the optional reverse parameter can be set to True for descending order.

Example:

numbers = [5, 3, 1, 4, 2] numbers.sort() print(numbers)  # Output: [1, 2, 3, 4, 5] numbers.sort(reverse=True) print(numbers)  # Output: [5, 4, 3, 2, 1] words = ['apple', 'banana', 'orange', 'grape'] words.sort(key=len)print(words)  # Output: ['apple', 'grape', 'banana', 'orange']

10. reverse()

The reverse() method reverses the order of the items in the list.

Example:

numbers = [1, 2, 3, 4, 5] numbers.reverse() print(numbers)  # Output: [5, 4, 3, 2, 1]

11. copy()

The copy() method returns a shallow copy of the list.

Example:

original_list = [1, 2, 3, 4, 5] copied_list = original_list.copy()print(copied_list)  # Output: [1, 2, 3, 4, 5]

Python lists offer a variety of useful methods to help you manage and manipulate collections of items. This guide provides examples to help you get started with these methods, but don’t hesitate to dive deeper into the Python documentation for more advanced use cases and examples. Happy coding!

--

--

Elshad Karimov
Elshad Karimov

Written by Elshad Karimov

Software Engineer, Udemy Instructor and Book Author, Founder at AppMillers

No responses yet