Coming from R, this was hard to grasp. Taking elements from a list start with position `0`.
The problem is that using one list to select items from another list are not running at the same pace here.

```
list1 = [1,2,3,4]

list2 = [1,2,3,4]

for x in range(0, len(list1)):
    print(list1[list2[x]])

```

This will result in:

```
>> 2
>> 3
>> 4
>> IndexError: list index out of range

```

When I put an extra item in the start of list1, and added an item at the end of list2, the problem stops (simply because they are not synchronous like this).

Obviously I am not familiar with the language yet, what would be the correct way to use values from one list to select values from another?

Is this the correct way to think of it?

```
for x in range(0, len(list1)):
    print(list1[list2[x]-1])

```