- 场景:
输入一个列表,例如:[2,3,2,3,4,1,5]
输出一个去除未重复(去除只出现一次的数)的列表:[2,3,2,3]
# coding=utf-8
def test(ls):
new_dict = {}
new_dict = new_dict.fromkeys(ls, 0) # 去重并设置字典的初始值
for i in ls:
if i in new_dict:
new_dict[i] += 1
new_ls = [i for i in ls if new_dict[i] >= 2]
print(new_ls)
def main():
ls = eval(input("输入一个整数列表:"))
test(ls)
if __name__ == "__main__":
main()
注:在使用count的情况更简单,这里主要是考查对列表、集合、字典的熟练度,字典中的键不能重复、集合中的值不能重复,用此去重效果