入れ子にされた内容を持つ2つの辞書がpytestで互いに等しい(順序は関係ありません)と主張しようとしています。これを行うにはどうしたらいいですか?Pythonで2つの辞書がpytestと等しいことをどのように調べることができますか
0
A
答えて
1
私はシンプルアサート平等のテストは大丈夫でなければなりません推測:unittest
で
>>> d1 = {n: chr(n+65) for n in range(10)}
>>> d2 = {n: chr(n+65) for n in range(10)}
>>> d1 == d2
True
>>> l1 = [1, 2, 3]
>>> l2 = [1, 2, 3]
>>> d2[10] = l2
>>> d1[10] = l1
>>> d2
>>> d1 == d2
True
>>> class Example:
stub_prop = None
>>> e1 = Example()
>>> e2 = Example()
>>> e2.stub_prop = 10
>>> e1.stub_prop = 'a'
>>> d1[11] = e1
>>> d2[11] = e2
>>> d1 == d2
False
0
、あなたは辞書を値として複雑なオブジェクトまたはコレクションを持つためにself.assertDictEqual(d1, d2)
を使用することができます。 assertDictEqual
は、2つの辞書の間の正確な違いを、それらが同一でない場合に提供します。
assert d1 == d2
は、pytest
と同じ方法で動作しますが、違いが何であるかはわかりません。
1
あなたの質問は非常に具体的ではありませんが、私が理解できるもので、どちらかのリストの値が同じ
import collections
compare = lambda x, y: collections.Counter(x) == collections.Counter(y)
compare([1,2,3], [1,2,3,3])
print compare #answer would be false
compare([1,2,3], [1,2,3])
print compare #answer would be true
ある場合は、長さが
a = [1,5,3,6,3,2,4]
b = [5,3,2,1,3,5,3]
if (len(a) == len(b)):
print True
else:
print false
かチェックし、同じかどうかを確認しようとしています
しかし、辞書のために、あなたはまた、あなたがD1 == d2`を主張 `みました
x = dict(a=1, b=2)
y = dict(a=2, b=2)
if(x == y):
print True
else:
print False
関連する問題
- 1. 辞書オブジェクトのキーの値はどのようにして調べることができますか?
- 2. どのようにコアの数を調べることができますか?
- 3. これをPythonでどのように書くことができますか?
- 4. どのようにlibファイルを調べることができますか?
- 5. Pythonのデフォルトの辞書と同等、このようなPythonの辞書と同じです何
- 6. 2つの値が互いに等しくないことをどのように表現できますか?
- 7. 2つのPython関数が機能的に同等かどうかを知ることはできますか?
- 8. どのようにタプル値で辞書を並べ替えることができますか?
- 9. Pythonはどのようにしてユニコードと非ユニコードタプルを等しく扱うことができますか?
- 10. Pythonの辞書はC++のオブジェクトと見なすことができますか?
- 11. は、どのように私はPythonで辞書を使用して相互にタプルの2つの要素をマッピングすることができますか?
- 12. どうすればgitのパフォーマンスを調べることができますか?
- 13. このリストの内容をPythonでどのように書き直すことができますか?
- 14. pytestがpytest.fixture_requestを見つけることができません
- 15. Python - 辞書に書き込むコンマを得ることができません
- 16. Bluemix blockchain:これをどのように調べることができますか?
- 17. Python - 辞書の値がリストであることはできますか?
- 18. のPython-何が私の辞書に、このエラーが発生し、どのように私はそれを修正することができますか?
- 19. この2つのステートメントをどのように1つのステートメントに入れることができますか?
- 20. 私はAppleScriptののMail辞書に、インターネット上で探していたが、私は次のことを達成することができますどのようにどこにも見つけることができない対象
- 21. 2列でどのように並べ替えることができますか?結果が等しい場合は、別の列を検討しますか?
- 22. Python辞書でキーと値のペアが存在するかどうかを調べる
- 23. xcodeで辞書にアクセスすることができます
- 24. Pythonで2つのデータ型をどのように組み合わせることができますか?
- 25. 2つのHashMap with Javabeanの値が等しいことをどのようにアサーションしますか?
- 26. 2つのコントローラを2つのルーティングでどのように動作させることができますか?
- 27. どのようにして2つの日付の違いを見つけることができますか?
- 28. vb.netで辞書をどのように反復することができますか?
- 29. PermGenのスペース使用量をプログラムでどのように調べることができますか?
- 30. 特定のGArrayの長さはどのようにして調べることができますか?
を使用することができますか? Btwあなたのネストされたコンテンツは何ですか? – Szabolcs