You can use slicing:

for item in some_list[2:]:
    # do stuff

This will start at the third element and iterate to the end.

Answer from Björn Pollex on Stack Overflow
🌐
DaniWeb
daniweb.com › programming › software-development › threads › 402440 › looping-through-a-list-starting-at-index-2
python - Looping through a list starting at index ... [SOLVED] | DaniWeb
IndexError typically comes from loops like for i in range(2, len(line)+1). The last valid index is len(line)-1. Prefer slicing/iterators to avoid off-by-one errors. Normalize case and strip punctuation before membership tests so Word, matches word. See Python docs for islice, set membership, and string.punctuation. ... This'll iterate through the items in lines starting at index 2 ending at index len(lines) - 1.
🌐
Programiz
programiz.com › python-programming › examples › index-for-loop
Python Program to Access Index of a List Using for Loop
The value of the parameter start provides the starting index. my_list = [21, 44, 35, 11] for index in range(len(my_list)): value = my_list[index] print(index, value) ... You can access the index even without using enumerate(). Using a for loop, iterate through the length of my_list.
🌐
GitHub
hsf-training.github.io › analysis-essentials › python › lists.html
Lists and looping — Analysis essentials documentation
This retrieves the part of list a starting from index 1 until just before index -1. The indexing is ‘exclusive’ in that it excludes the item of the last index. This is the convention of indexing in Python.
🌐
Python Guides
pythonguides.com › python-for-loop-index
How to Use Python For Loop with Index
October 14, 2025 - As a rule of thumb, use enumerate() whenever possible; it’s clean, efficient, and widely accepted in the Python community. Modifying the list while looping: Avoid changing the list (adding or removing elements) inside the for loop. It can cause unexpected behavior or index errors. Using wrong start index: Remember that Python uses zero-based indexing.
🌐
W3Schools
w3schools.com › python › python_lists_loop.asp
Python - Loop Lists
Use the len() function to determine the length of the list, then start at 0 and loop your way through the list items by referring to their indexes. Remember to increase the index by 1 after each iteration.
🌐
Vultr
docs.vultr.com › python › examples › access-index-of-a-list-using-for-loop
Python Program to Access Index of a List Using for Loop | Vultr Docs
November 25, 2024 - Iterate over the list and print each item's index starting from your chosen number. python Copy · fruits = ['apple', 'banana', 'cherry'] for index, fruit in enumerate(fruits, start=1): print(f"Index: {index}, Fruit: {fruit}") Explain Code · ...
🌐
GeeksforGeeks
geeksforgeeks.org › python › how-to-access-index-in-for-loop-python
How to Access Index using for Loop - Python - GeeksforGeeks
July 23, 2025 - [data[i] for i in range(len(data))] creates a list of values by index. The zip() function can combine two lists: one with indices and one with elements, allowing simultaneous iteration.
Find elsewhere
🌐
AskPython
askpython.com › home › ways to iterate through list in python
Ways to Iterate Through List in Python - AskPython
January 16, 2024 - Python enumerate() function can be used to iterate the list in an optimized manner. The enumerate() function adds a counter to the list or any other iterable and returns it as an enumerate object by the function. Thus, it reduces the overhead of keeping a count of the elements while the iteration operation. ... start_index: It is the index of the element from which the counter has to be recorded for the iterating iterable...
🌐
Trey Hunner
treyhunner.com › 2016 › 04 › how-to-loop-with-indexes-in-python
How to loop with indexes in Python
Python’s built-in enumerate function ... each item in the list: The enumerate function gives us an iterable where each element is a tuple that contains the index of the item and the original item value....
🌐
Real Python
realpython.com › python-enumerate
Python enumerate(): Simplify Loops That Need Counters – Real Python
June 23, 2025 - Python’s enumerate() function helps you with loops that require a counter by adding an index to each item in an iterable. This is particularly useful when you need both the index and value while iterating, such as listing items with their ...
🌐
Spark By {Examples}
sparkbyexamples.com › home › python › python – access index in for loop with examples
Python - Access Index in For Loop With Examples - Spark By {Examples}
May 31, 2024 - In the below example, the start=1 parameter is used in the enumerate function to start the index at 1. This way, the loop iterates over the elements in the list, and the index variable starts from 1 instead of 0. # Start loop indexing with non ...
🌐
w3resource
w3resource.com › python-exercises › list › python-data-type-list-exercise-181.php
Python: Iterate a given list cyclically on specific index position - w3resource
... # Define a function called 'cyclically_iteration' that iterates a list cyclically based on a specific index position. def cyclically_iteration(lst, spec_index): result = [] # Initialize an empty list to store the cyclically iterated elements. ...
🌐
Spark By {Examples}
sparkbyexamples.com › home › python › how to start python for loop at 1
How to Start Python For Loop at 1 - Spark By {Examples}
May 31, 2024 - You can use the Python slicing ... to use slicing to start a loop at index ‘1’, you can slice the iterable (e.g., a list) to exclude the element at index 0....
🌐
Python Morsels
pythonmorsels.com › looping-with-indexes
Looping with indexes - Python Morsels
October 8, 2020 - We start n at 1 and we're incrementing it by 1 in each iteration of our loop. Instead of keeping track of counter ourselves, how about thinking in terms of indices and using range(len(favorite_fruits)) to grab each of the indexes of all the items in this list:
🌐
Note.nkmk.me
note.nkmk.me › home › python
How to Start enumerate() at 1 in Python | note.nkmk.me
May 6, 2023 - ... By passing an iterable object to enumerate(), you can get index, element. for i, name in enumerate(l): print(i, name) # 0 Alice # 1 Bob # 2 Charlie ... As demonstrated in the example above, the index of enumerate() starts at 0 by default.
🌐
Quora
quora.com › Why-does-Python-start-at-index-1-when-iterating-an-array-backwards
Why does Python start at index 1 when iterating an array backwards? - Quora
Answer (1 of 4): It doesn’t, it starts at -1. But before we get to that, we should note that whether we’re talking about a list, string, tuple, or other iterable, Python indices are actually offsets. Let’s just use a list (as opposed to an array, which is not a native Python datatype).