这个过程可以分为以下几个步骤:
找出列表中不重复的数字
统计每个数字在列表中出现的次数
找出出现次数等于数字本身的那些数字
第1步,找出列表中不重复的数字
找出列表中不重复的数字,也就是去除列表中的重复元素...count()方法,能返回某个元素在列表中出现的次数,具体用法如下:
>>> arr = [,,,,,,,,,,,]
>>> arr.count() # 元素8在数组arr中出现过2次
接下来,我们只需要遍历去重后的各个元素...第3步,找出出现次数等于数字本身的那些数字
有了每个元素及其出现的次数,我们只需要循环遍历……不,请稍等,我们为什么一定要循环呢?...我们只是要把每个元素过滤一遍,找出那些出现次数等于元素自身的那些元组,为什么不试试过滤函数filter()呢?...:由文首可知,我们给出的集合是固定的,所以,能不能考虑每次运行的时候,集合内的数字不一样?