Jestem zdezorientowany, jak Python przegląda ten słownik. Z dokumentacji Pythona, itervalues zwraca iterator na wartości słownika.Dlaczego iteracja słownika Pythona wydaje się działać z kopią?
dict = {"hello" : "wonderful", "today is" : "sunny", "more text" : "is always good"}
for x in dict.itervalues():
x = x[2:]
print dict
Spowoduje to wydrukowanie oryginalnego słownika. Dlaczego? Jeśli mówię, że wartość na pozycji x to "blabla", dlaczego nie jest ustawiona?
+1 na dobre pytanie. Rzucało mnie przez chwilę. –
to dobre pytanie. – Andy