X = [ 1, 2, 3]
for val in X:
   val = 2
하면 X 가 그대로 [1, 2, 3] 인데

for i in range(len(X))
   X[i] = 2 하면
X = [2,2,2]
이렇게 됩니까