Python26 min read
Python List Methods
Master the list API: append, extend, insert, remove, pop, clear, sort, reverse, index, count, copy, and safe patterns.
Michael Brown
September 15, 2025
5.9k258
Lists are used constantly, so you should master their methods and know what each method does.
A common beginner mistake:
Some list methods modify the list and return nothing (`None`). That is normal.
## Adding items
```python
fruits = ["apple", "banana"]
fruits.append("orange")
print(fruits)
fruits.insert(1, "grape")
print(fruits)
fruits.extend(["mango", "kiwi"])
print(fruits)
```
Expected output:
```
['apple', 'banana', 'orange']
['apple', 'grape', 'banana', 'orange']
['apple', 'grape', 'banana', 'orange', 'mango', 'kiwi']
```
## Removing items
```python
fruits = ["apple", "banana", "orange", "banana"]
fruits.remove("banana") # removes first banana
print(fruits)
removed = fruits.pop(1) # removes by index and returns it
print("Removed:", removed)
print("Now:", fruits)
fruits.clear()
print(fruits)
```
Expected output:
```
['apple', 'orange', 'banana']
Removed: orange
Now: ['apple', 'banana']
[]
```
## Sorting and reversing
```python
numbers = [5, 2, 8, 1, 9]
numbers.sort()
print(numbers)
numbers.sort(reverse=True)
print(numbers)
numbers.reverse()
print(numbers)
```
Expected output:
```
[1, 2, 5, 8, 9]
[9, 8, 5, 2, 1]
[1, 2, 5, 8, 9]
```
## Searching
```python
cities = ["Miami", "Austin", "Denver", "Boston"]
print(cities.index("Denver"))
nums = [1, 2, 3, 2, 2]
print(nums.count(2))
print("Miami" in cities)
```
Expected output:
```
2
3
True
```
## Copy list safely
```python
original = [1, 2, 3]
copy1 = original.copy()
copy1.append(4)
print("Original:", original)
print("Copy:", copy1)
```
Expected output:
```
Original: [1, 2, 3]
Copy: [1, 2, 3, 4]
```
## Graph: list method categories
```mermaid
flowchart LR
A[List] --> B[Add: append/extend/insert]
A --> C[Remove: remove/pop/clear]
A --> D[Order: sort/reverse]
A --> E[Search: index/count/in]
A --> F[Copy: copy/slicing]
```
In the next lesson, you will master string methods with the same mindset: what each method returns and how to use them in real programs.
#Python#Intermediate#Lists