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