python 学生重名的确认和删除问题

img

请大家qwq帮我看看这个应该怎么填哇,我给整不会了
而且我这样填,报错是这样的又是为什么呢,感觉没有错呀

img

把del改成remove,用del需要知道索引

 names = [i for i in names if i != item]

这个题移不移出作用都不大,因为,item还是以原始的names遍历的。如果本题自由发挥,不如下面写:
names = ['灵一', '零玲', '玲珑', '李想', '宋理', '李想', '灵气', '灵一', '博古架']
print(list(set([i for i in names if names.count(i) > 1])))