入れ子にされた内容を持つ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. これをPythonでどのように書くことができますか?
- 3. どのようにコアの数を調べることができますか?
- 4. どのようにlibファイルを調べることができますか?
- 5. 2つの値が互いに等しくないことをどのように表現できますか?
- 6. 2つのPython関数が機能的に同等かどうかを知ることはできますか?
- 7. Pythonはどのようにしてユニコードと非ユニコードタプルを等しく扱うことができますか?
- 8. Pythonの辞書はC++のオブジェクトと見なすことができますか?
- 9. どうすればgitのパフォーマンスを調べることができますか?
- 10. Python - 辞書に書き込むコンマを得ることができません
- 11. このリストの内容をPythonでどのように書き直すことができますか?
- 12. Python - 辞書の値がリストであることはできますか?
- 13. Bluemix blockchain:これをどのように調べることができますか?
- 14. この2つのステートメントをどのように1つのステートメントに入れることができますか?
- 15. 私はAppleScriptののMail辞書に、インターネット上で探していたが、私は次のことを達成することができますどのようにどこにも見つけることができない対象
- 16. Python辞書でキーと値のペアが存在するかどうかを調べる
- 17. 2列でどのように並べ替えることができますか?結果が等しい場合は、別の列を検討しますか?
- 18. xcodeで辞書にアクセスすることができます
- 19. 2つのHashMap with Javabeanの値が等しいことをどのようにアサーションしますか?
- 20. どのようにして2つの日付の違いを見つけることができますか?
- 21. vb.netで辞書をどのように反復することができますか?
- 22. どのように私は、インデックス(int型のインデックス)を介して辞書でelemenentsを盗んことができますどのように辞書
- 23. PermGenのスペース使用量をプログラムでどのように調べることができますか?
- 24. 特定のGArrayの長さはどのようにして調べることができますか?
- 25. ASP.NETバリデーター - 2つのテキストボックスの合計が特定の値と等しいかどうかを調べる
- 26. カーソルがあることをWordでどのように見つけることができますか
- 27. この2つのファイルをemacsでどのように関連付けることができますか?
- 28. 辞書の既存のキーの値をどのように割り当てることができますか?
- 29. Guidをデコードして、いつ、どこで生成されたのか調べることはできますか?
- 30. リスト内の単語数はどのようにして調べることができますか?
を使用することができますか? Btwあなたのネストされたコンテンツは何ですか? – Szabolcs