# Python variable[i]

Hi everyone!

I am having trouble understanding certain logic in Python.
Let’s say you have variable[i]. I do not understand the meaning of the [i] in the brackets or what variable[i] (temporary variable in brackets) is doing. Is it iterating over i??? is it iterating over variable???

Maybe I am blind, but I cannot find a forum simply explaining this logic and this is very hard for me to grasp. Please help!!!

Did you try the lesson???

Unfortunately they only have python 2 that isn’t pro but it should work is this what your asking?

If you have a list
`list_of_stuff = ["rock", "mouse", "tree"]`
then
`list_of_stuff[0]` would be `"rock"`
`list_of_stuff[1]` would be `"mouse"`
`list_of_stuff[2]` would be `"tree"`

You could use a loop to iterate through the list using each index too.

``````for i in range(3):
print(list_of_stuff[i])
``````

`range(3)` iterates through integers `0`, `1`, `2` .
On the first iteration, `i` will be `0`, so it’ll print what’s in `list_of_stuff[0]`
On the next iteration, `i` will be `1`, so it’ll print what’s in `list_of_stuff[1]`
On the next iteration, `i` will be `2`, so it’ll print what’s in `list_of_stuff[2]`

Example:

list_of_stuff = ["rock", "mouse", "tree"] for i in range(3): print(list_of_stuff[i] + f" << list_of_stuff[{i}]" + " when i is " + str(i))

You use similar stuff for a dictionary.
`dict1 = { "color" : "brown", "size" : "large" }`
Here,
`dict1["size"]`
would be
`"large"`