2つのdictが等しいかどうかを確認する必要があります。小数点以下6桁に四捨五入された値が等しい場合、プログラムはそれらが等しいと言わなければなりません。たとえば、次の2つのdictは等しい
{'A': 0.00025037208557341116}
と
{'A': 0.000250372085573415}
誰かが私にこれを行う方法を提案できますか?私の辞書は大きく(8000エントリ以上)、他の計算を行うにはこの値に複数回アクセスする必要があります。
2つのdictが等しいかどうかを確認する必要があります。小数点以下6桁に四捨五入された値が等しい場合、プログラムはそれらが等しいと言わなければなりません。たとえば、次の2つのdictは等しい
{'A': 0.00025037208557341116}
と
{'A': 0.000250372085573415}
誰かが私にこれを行う方法を提案できますか?私の辞書は大きく(8000エントリ以上)、他の計算を行うにはこの値に複数回アクセスする必要があります。
dict
2番目のキーを繰り返し生成するときに、各キーをテストします。比較しているdictからキーと値のペアを検索するのは安価で(線形コスト)、値を見つけたら丸めます。
基本的に、キーの同等性をテストするためにセットの違いを実行しています。これには、最小のセットに対して少なくとも完全なループが必要です。dictの1つを生成するためにすでにループする必要がある場合は、平等を最も早く決定するための最短ルートが提供されるため、有利です。
設定された許容範囲内で2つのフロートが同じであるかどうかをテストするには、Pythonでフロートをほぼ等しいかどうかを比較するための最良の方法は何ですか?を参照してください。。