Почему итерация словаря python, похоже, работает с копией?

Я не понимаю, как python выполняет итерацию по этому словарю. Из документации python itervalues ​​возвращает итератор по значениям словаря.

dict = {"hello" : "wonderful", "today is" : "sunny", "more text" : "is always good"}

for x in dict.itervalues():
    x = x[2:]   

print dict

Это печатает исходный словарь без изменений. Почему это? Если я говорю, что значение в позиции x - "blabla", почему оно не устанавливается?

7
задан Justin 10 August 2011 в 19:35
поделиться