🎯 Accessing Items in Python Lists – Indexing, Slicing & Tricks | TechTown.in
In Python, lists are powerful tools to store multiple values in a single variable. But to make the most of them, you must understand how to access list items efficiently.
This guide will teach you how to use indexing, negative indexing, and slicing to retrieve values from a list — with examples and pro tips every beginner needs.
🔹 1. What is Indexing in Python Lists?
Python lists are ordered, and each item in a list has a specific index number, starting from 0.
fruits = ["apple", "banana", "cherry"]
print(fruits[0]) # apple
print(fruits[1]) # banana
✅ Remember:
- First item → index
0 - Second item → index
1 - Third item → index
2
and so on…
🔙 2. Negative Indexing
Want to access items from the end of the list? Use negative indexing:
fruits = ["apple", "banana", "cherry"]
print(fruits[-1]) # cherry (last item)
print(fruits[-2]) # banana
| Index | Item |
|---|---|
0 | apple |
1 | banana |
2 | cherry |
-1 | cherry |
-2 | banana |
✂️ 3. Slicing – Accessing a Range of Items
Use slicing to get multiple items from a list:
numbers = [10, 20, 30, 40, 50]
print(numbers[1:4]) # [20, 30, 40]
✅ Syntax: list[start_index:end_index]
🔸 Note: end_index is exclusive
More Slice Examples:
print(numbers[:3]) # [10, 20, 30]
print(numbers[2:]) # [30, 40, 50]
print(numbers[-3:-1]) # [30, 40]
🔄 4. Slice with Step
You can also use a step value to skip items:
numbers = [10, 20, 30, 40, 50, 60]
print(numbers[::2]) # [10, 30, 50]
Syntax: list[start:stop:step]
⚠️ 5. Index Errors
Trying to access an index that doesn’t exist will raise an error:
print(fruits[5]) # IndexError: list index out of range
✅ Always use len(list) to avoid such errors.
🧠 Quick Summary: Access List Items in Python
| Task | Code Example | Output |
|---|---|---|
| First item | my_list[0] | First element |
| Last item | my_list[-1] | Last element |
| Slice 2nd to 4th item | my_list[1:4] | Items 2–4 |
| Skip every 2nd item | my_list[::2] | Alternating |
| Out of range index | my_list[99] | Error |
🏁 Final Thoughts
Whether you’re processing a list of names, numbers, or objects — knowing how to access list items using indexes and slices is fundamental in Python programming. This is your key to data control, filtering, and logic building.
📘 Continue Your Learning at TechTown.in

