这可能是一个微不足道的问题,但我想更多地了解其他更聪明和更高效的解决方法。计算真假的有效方法
我有一个项目列表,每个项目有一个属性值为二进制的a
。
- 如果列表中的每个项目都有
a == 0
,那么我设置了一个单独的变量b = 0
。 - 如果列表中的每个项目都有
a == 1
,那么我设置b = 1
。 - 如果在列表中有
a == 0
和a == 1
的混合,则我设置b = 2
。
我可以使用一组跟踪的各类a
值,这样,如果通过列表迭代后有中集两个项目,那么我可以设置b = 2
,而如果只有一个项目在集合中,我只是检索该项目(0或1)并使用它来设置b
。
有没有更好的办法?
“更好”是主观这里还取决于一点上,其中3例您希望大部分经常打,它甚至可能取决于列表的长度等。 – mgilson
@mgilson,好点。我不知道哪种情况会比其他情况更频繁地出现,而属性'a'是根据用户的输入设置的。我知道列表的长度很短,即<= 1000个项目。 – ChrisG