这可能是一个微不足道的问题,但我想更多地了解其他更聪明、更有效的解决方法。
我有一个项目列表,每个项目都有一个a
值为二进制的属性。
- 如果列表中的每个项目都有
a == 0
,那么我设置一个单独的变量b = 0
。 - 如果列表中的每个项目都有
a == 1
,那么我设置b = 1
. - 如果列表中有
a == 0
和的混合a == 1
,那么我设置b = 2
.
我可以使用集合来跟踪a
值的类型,这样如果在遍历列表后集合中有两个项目,那么我可以设置b = 2
,而如果集合中只有一个项目,我只检索项目(0 或 1)并使用它来设置b
.
有更好的办法吗?