不使用 set() 删除元组中的重复项

use*_*505 0 python tuples set duplicates

x = (1,1,-13,8,5,0,4,-1,-4)

a = filter(lambda i,j: i == j, x)

print(tuple(a))
Run Code Online (Sandbox Code Playgroud)

我收到错误而不是正确答案(1,-13,8,5,0,4,-1,-4)。我的错误是什么?

ins*_*get 5

x = (1,1,-13,8,5,0,4,-1,-4)
seen = []
answer = []
for elem in x:
    if elem not in seen:
        seen.append(elem)
        answer.append(elem)
print(tuple(answer))
Run Code Online (Sandbox Code Playgroud)

输出:

(1, -13, 8, 5, 0, 4, -1, -4)
Run Code Online (Sandbox Code Playgroud)