I am quite new to python and programming in general so I am still trying to understand the details in practice. This is a problem I found online so I can practice nested loops more. If my question is missing anything or you do not understand my question, please let me know. I would like to get better at asking good questions as well.

```
list =[[1, 2], [3,4]]
m = 1
print(list)
for i in range(0, 2):
    m *= 10
    for j in range(0, 2):
        list[i][j] *= m  # This part right here.
print(list)

```

This is what prints on the terminal:

```
[[1, 2], [3, 4]]
[[10, 20], [300, 400]]

```

I was trying to go through this block of code step by step to make sure I understand it but this part is stumping me. I understand that the whole function of this nested for loop is to multiply the items in the 1st list with 10 and the 2nd list with 100. I also know what the `*= m` part is, the part that's confusing to me is the code right before that on the same line.

So far I tried to just copy this specific part in google and see if anything came up. I could not find anything that would make sense. I also tried to just run this whole line and see what printed (`list[i][j] *= m`)(I changed the variable to numbers obviously). That only came up with a type error... There are no type variables left in `list[2]`. I was trying to isolate it to see what just this part does but it apparently doesn't work like that. I guess i need to think outside the box a little more maybe.