0
dic = { 'a': '3','b':'4'}

私はこれをこれにしたい:

dic = {'a':3,'b':4}

つまり、数字から引用符を削除したいのです。私はPythonを使用しています。どうすればこれを達成できますか?

4

1 に答える 1

10

dict-comprehension を使用して、値を次のように変換しますint

dic = {k:int(v) for k,v in dic.iteritems()}

2.7 以降を使用していない場合は、次を使用する必要があります。

dic = dict( (k, int(v)) for k, v in dic.iteritems() )

>= Py 3 を使用している場合iteritemsは存在しないため、次を使用します。

dic = {k:int(v) for k,v in dic.items()}

そして、別のコメントを得る前に、次の普遍的な (インプレース) アプローチを導入します。

for key in dic:
    dic[key] = int(dic[key])
于 2013-02-04T14:08:49.143 に答える