这可能是一个微不足道的问题,但我想了解其他更聪明、更有效的解决方法。
我有一个项目列表,每个项目都有一个属性 a
,其值为二进制。
- 如果列表中的每个项目都满足
a == 0
,那么我会设置另一个变量b = 0
。 - 如果列表中的每个项目都满足
a == 1
,那么我会设置b = 1
。 - 如果列表中混合了
a == 0
和a == 1
,那么我会设置b = 2
。
我可以使用一个集合来跟踪 a
值的类型,这样如果在遍历列表后集合中有两个项目,那么我就可以设置 b = 2
,而如果集合中只有一个项目,我就取出该项目(0 或 1)并用它来设置 b
。
还有更好的方法吗?
a
是基于用户输入设置的。但我知道列表的长度将很短,即<= 1000项。 - ChrisG