我想弄清楚是否有任何交易被选中两次或更多。如何在Python中结合初始化和字典赋值?
为了便于阅读,下面的示例被删除。但实质上我认为最好的解决方案是使用字典,并且每当任何交易容器(例如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
反正有没有简化/结合呢?
而第二个是什么? – Tadeck 2012-07-25 23:18:53
不能得到第一个工作,但第二个为我工作的感谢。 – Houman 2012-07-26 13:03:04