2017-05-19 7 views
0

以下の機能を実現する効率的なPythonコードを探しています。dictのキーを変更するには?

dict = {'26id%3D731014': 24711, '26id%3D731039': 24000, '26id%3D731007': 21476, 
     '26id%3D731025': 20106, '26id%3D731050': 18985, '26id%3D731005': 17630} 

と、これは私の予想出力

dict = {'731014': 24711, '731039': 24000, '731007': 21476, ..., 731005': 17630} 

キー名を変更したいです。

効率的な方法はありますか?

+0

まあ明らかにdict全体をコピーします。しかし、元のキーはどこから来たのですか? –

+0

(txtファイルから)このdictはカウンタからです –

+3

変数名に 'dict'を使用しないでください。関数と同じ名前で衝突します。 – dawg

答えて

3

あなたは既存のものを使用して新しい辞書を作成する辞書内包表記を使用することができます。

{k[7:]: v for (k, v) in dict.items()} 
+0

お疲れ様でした –

0

あなたの目的は3D上の文字列を破るためにある場合は、partitionを使用することができます。

>>> {k.partition('3D')[2]:v for k,v in di.items()} 
{'731039': 24000, '731025': 20106, '731014': 24711, '731007': 21476, '731005': 17630, '731050': 18985} 
関連する問題