我需要生成两个报告(报告1和报告2),除了其中列出的产品外,它们在所有方面都相似。报告1将有两个产品(产品1和产品2),报告2将有剩余的产品(即不包括产品1和产品2)。
我目前已经创建了两个函数,其中我实际上已经复制了逻辑,唯一的区别是首先我检查product是否为product 1和product 2(即我检查"在[Product1, Product2]中"),其次我否定了条件(即我检查"不在[Product1, Product2]中")
是否有一种方法可以为两个报告使用相同的逻辑,只是条件"在列表"和不在列表中;基于某些参数的更改?
当然。添加一个额外的标志作为你的"某些"参数。并比较is-in-list测试的结果:
must_be_in_list = True
...
is_in_list = (x in [p1, p2])
check_passes = (is_in_list == must_be_in_list)