取引が 2 回以上選択されているかどうかを調べたいと思います。
次の例は、読みやすくするために省略されています。しかし、本質的には、ディクショナリを使用するのが最善の解決策であると考えていました。また、ディール コンテナー (deal_pot_1 など) に同じディールが 2 回以上含まれている場合は、エラーとしてキャプチャします。
次のコードはうまく機能しましたが、それ自体で例外がスローされます...
if deal_pot_1:
duplicates[deal_pot_1.pk] += 1
if deal_pot_2:
duplicates[deal_pot_2.pk] += 1
if deal_pot_3:
duplicates[deal_pot_3.pk] += 1
...次のように事前にこれを初期化しなかった場合。
if deal_pot_1:
duplicates[deal_pot_1.pk] = 0
if deal_pot_2:
duplicates[deal_pot_2.pk] = 0
if deal_pot_3:
duplicates[deal_pot_3.pk] = 0
これを単純化/結合する方法はありますか?