我可以帮您翻译,这是一个列表:
s = ['cat','dog','cat','mouse','dog']
我希望能够遍历列表并删除重复项,但不使用set()函数!例如,它应该删除'cat'和位置s[2],但保留位置s[0]的'cat'。然后需要对'dog'执行相同的操作,即保留位置s[1]的'dog',但从位置s[4]删除'dog'。
因此,输出结果为:
s = ['cat','dog','mouse']
我尝试使用i和j作为列表中的索引位置,并检查位置i处的元素是否等于位置j处的元素。如果是,则会删除它并将j的值增加1,如果不是,则只会将j的值增加1而不删除它。在整个列表被迭代完毕后,它将增加i的值,然后再次检查整个列表,以获取新元素。如下:
i = 0
j = 1
for a in range(len(s)):
for b in range(len(s)):
if s[i] == s[j]:
s.remove(s[j])
j = j + 1
else:
j = j + 1
i = i + 1
我在这里做错了什么?
l = []; for e in s: if e not in l: l.append(e)
- AChampionset
? - luoluo