pythonのdictのupdateの方法の少しの秘密の行為

423 ワード

次のようになります.
>>> 'a%s'%a

'a{1: 0, 2: 0}'

>>> for k,v in a.items():

	a.update(k=v)



	

>>> a

{1: 0, 2: 0, 'k': 0}


 
期待出力は
{1:0,2:0}
 
次のように書くのは正しいです.
>>> a={1:0,2:0}

>>> for k,v in a.items():

	a.update({k:v})



	

>>> a

{1: 0, 2: 0}


 
原因は不明で、先に記録しています.