Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。
Q&A
解決済
3回答
3749閲覧
総合スコア7
0グッド
0クリップ
投稿2017/12/22 07:27
0
例えば、test1とtest2の辞書があったとすると、2つを比較し1つでもvalueが違っていればfalseを返したいんですが何かスマートな書き方ご存知ないでしょうか。
Python1test1 = {'aaa':29, 'bbb':40} 2test2 = {'aaa':29, 'bbb':10}
Python
1test1 = {'aaa':29, 'bbb':40} 2test2 = {'aaa':29, 'bbb':10}
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答3件
Python1>>> test1 = {'aaa':29, 'bbb':40} 2>>> test2 = {'aaa':29, 'bbb':10} 3>>> all(test1[key] == test2[key] for key in test1) 4False 5>>> test1 == test2 6False 7>>> test2['bbb'] = 40 8>>> test1 == test2 9True
1>>> test1 = {'aaa':29, 'bbb':40} 2>>> test2 = {'aaa':29, 'bbb':10} 3>>> all(test1[key] == test2[key] for key in test1) 4False 5>>> test1 == test2 6False 7>>> test2['bbb'] = 40 8>>> test1 == test2 9True
投稿2017/12/22 07:32
総合スコア35678
回答へのコメント
2017/12/22 08:36
ベストアンサー
Python1print(test1 == test2)
1print(test1 == test2)
ではだめですか?
補足しておくと、以下のように順番などが違っても正しく比較してくれます。
Python1A = {1: 'Two' , 2: 'One', 3: 'Tre'} 2B = {2: 'One', 1: 'Two', 3: 'Tre'} 3 4print(A==B) 5>True
1A = {1: 'Two' , 2: 'One', 3: 'Tre'} 2B = {2: 'One', 1: 'Two', 3: 'Tre'} 3 4print(A==B) 5>True
投稿2017/12/22 07:34
総合スコア356
test1 == test2
総合スコア5739
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
2つの辞書を比較し、1つでも一致しない場合はfalseを返したい
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/22 08:36