Я не понимаю, как 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", почему оно не устанавливается?