Le remplacement d'un élément dans une liste python par index.. à défaut?

Aucune idée pourquoi quand je l'appelle:

>>> hi = [1, 2]
>>> hi[1]=3
>>> print hi
[1, 3]

Je peux mettre à jour un élément de la liste par son index, mais quand je l'appelle:

>>> phrase = "hello"
>>> for item in "123":
>>>     list(phrase)[int(item)] = list(phrase)[int(item)].upper()
>>> print phrase
hello

Il échoue?

Devrait être hELLo

OriginalL'auteur Jamus | 2013-06-04