|  | 
 
| 
如何在循环中实现每次都在列表中最开始的元素查找。
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  例如:['高霞', '王鹏宇', '王鹏宇', '张丽丽', '李富贵', '邓强', '王鹏宇', '高晓丽', '李辉', '邓强', '李富贵', '刘有三', '邓强', '刘有三']中,使用for item in list ,每循环完一次,让item重新回到list[0]位置重新开始查找。
 本人小白,谢谢大神不吝赐教!
 
 那你需要找一个临时变量来存储,例如这里通过 l[:] 切片方法将列表拷贝了一份赋值给 t,这样在循环过程中去掉原列表的元素也就不会影响到后续循环
 
 参考代码:
 
 
 复制代码l = ['高霞', '王鹏宇', '王鹏宇', '张丽丽', '李富贵', '邓强', '王鹏宇', '高晓丽', '李辉', '邓强', '李富贵', '刘有三', '邓强', '刘有三']
t = l[:]
for i in range(len(t)):
    for j in t[i + 1:]:
        if t[i] == j:
            l.remove(t[i])
            break
print(l)
 另外这样去重可以直接使用 Python 内置方法:集合 Set 来去重,方便快捷
 
 
 | 
 |