私はPython 2.7を使用していますが、まだ辞書について学んでいます。私は辞書の数値計算を行うことに集中しており、何か助けが必要です。辞書の値を二乗する
私は辞書を持っていると私はそれに値を二乗したいと思います:
dict1 = {'dog': {'shepherd': 5,'collie': 15,'poodle': 3,'terrier': 20},
'cat': {'siamese': 3,'persian': 2,'dsh': 16,'dls': 16},
'bird': {'budgie': 20,'finch': 35,'cockatoo': 1,'parrot': 2}
私が欲しい:
dict1 = {'dog': {'shepherd': 25,'collie': 225,'poodle': 9,'terrier': 400},
'cat': {'siamese': 9,'persian': 4,'dsh': 256,'dls': 256},
'bird': {'budgie': 400,'finch': 1225,'cockatoo': 1,'parrot': 4}
私が試した:私は持っていなかった
dict1_squared = dict**2.
dict1_squared = pow(dict,2.)
dict1_squared = {key: pow(value,2.) for key, value in dict1.items()}
を私の試みで成功した。
あなたは(2つのレベルの深さ)は、ループを反復処理する必要があります。その後、それ自体で時間を稼ぐ必要があります。 –