分页: 1 / 1
请教一个问题
发表于 : 2023年 2月 28日 13:12
由 (ヅ)
有一个array,比如 a = [1,2,3,4,5]
我要求是,这个数组里面的不同数字不超过4个,即set(a).length <= 4
怎么用一个迭代的办法把这个公式写出来啊?
举个相似的例子作为参考:
如果数组是binary,我的要求是这个binary数组里面的1不超过4个,则可以写成
sum(a[ i]) <= 4
Re: 请教一个问题
发表于 : 2023年 2月 28日 14:04
由 verdelite
(ヅ) 写了: 2023年 2月 28日 13:12
有一个array,比如 a = [1,2,3,4,5]
我要求是,这个数组里面的不同数字不超过4个,即set(a).length <= 4
怎么用一个迭代的办法把这个公式写出来啊?
举个相似的例子作为参考:
如果数组是binary,我的要求是这个binary数组里面的1不超过4个,则可以写成
sum(a[ i]) <= 4
Python? 这样可行吗?你举的例子也不是迭代啊。
len (set (a)) <= 4
Re: 请教一个问题
发表于 : 2023年 2月 28日 15:29
由 (ヅ)
verdelite 写了: 2023年 2月 28日 14:04
Python? 这样可行吗?你举的例子也不是迭代啊。
len (set (a)) <= 4
例子里面求和很容易就迭代了
Re: 请教一个问题
发表于 : 2023年 2月 28日 16:50
由 verdelite
(ヅ) 写了: 2023年 2月 28日 15:29
例子里面求和很容易就迭代了
因为按照定义每加一个新成员就必须和旧成员比较,所以这一步(比较)是省不掉的。
维持一个set, 每次迭代都检查新成员在不在set里,若不在,就加一且放入set 。