: (. Dizeler Python değişmez, bunlar değiştirilemez edilir)
aslında İstediğinizi elde etmek için, dilimleme tarafından oluşturulan yeni dize nesneye sözlük giriş noktası yapmak gerekir
Sven Marnach'un işaret ettiği gibi, dizeler değişmezdir ve yalnızca x
'u dilim gösterimi tarafından oluşturulan yeni bir dizgeye yeniden kazandınız. Sen id
kullanarak x
sözlükte aynı nesneye noktasını yaptığı gösterebilir:
>>> obj = 'hello'
>>> id(obj)
<<< 4318531232
>>> d = {'key': obj}
>>> [id(v) for v in d.values()]
<<< [4318531232]
>>> [id(v) for v in d.itervalues()]
<<< [4318531232]
>>> [(k, id(v)) for k, v in d.items()]
<<< [('key', 4318531232)]
>>> [(k, id(v)) for k, v in d.iteritems()]
<<< [('key', 4318531232)]
Ne istediğini yapmak için bir araya anahtar ve değer tekrarlatacak
iteritems
kullanabilirsiniz
:
for k,v in dict.iteritems():
dict[k] = v[2:]
İyi soru için +1. Beni bir saniye için attı. –
iyi bir soru. – Andy