How to access a lists text value from inside a loop using range in Python

Question:

I have a loop with range but I need to access the text value from inside the loop. I can use a loop without range but I also need the range value.

list = ["red", "yellow". "green"]

for i in range (0, len(list)): # 3 (0-2)
    print(i) # 1, 2, 3

for i in list
    print(i) # red, yellow, green
    

How could I do something like the below

for i in range (0, len(list)):
    print(i) # 1, 2, 3
    print(i.text/value???) # red, yellow, green
Asked By: luke jon

||

Answers:

You can just use i as an index of list. Like this:

lst = ["red", "yellow", "green"]
for i in range (0, len(lst)):
    print(i) # 1, 2, 3
    print(lst[i]) # red, yellow, green

Notice that I renamed list to lst. This is because list is a reserved keyword in Python and you cannot use it as a variable name. If you try to do so, then you will run into problems.

Answered By: Michael M.

Using enumerate would be a better idea for this.

lst = ["red", "yellow". "green"]
for index, value in enumerate(lst):
    print(index) # 1, 2, 3
    print(value) # red, yellow, green
Answered By: Bibhav
Categories: questions Tags: ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.