|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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 来去重,方便快捷
|
|