我想知道是否有任何交易被选中两次或更多。
为了便于阅读,下面的例子被删减了。但从本质上讲,我认为最好的解决方案是使用字典,并且每当任何交易容器(例如 deal_pot_1)包含相同的交易两次或更多次时,我都会将其捕获为错误。
以下代码对我很有帮助,但是它本身会引发异常......
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
反正有没有简化/组合这个?