使用Python中的列表理解来列表删除重复项

时间:2018-12-09 15:38:39

标签: python python-3.x python-2.7

我是Python的新手,我正尝试通过使用列表理解(不使用集合)从简单列表中删除重复项。

a = [1, 1, 2, 2, 2, 3, 5, 8, 13, 21, 34, 55, 89]

我可以这样做:

z=[]
for x in a:
   if(z.count(x)==0):
     z.append(x)

但是使用列表理解我不知道为什么它不起作用:

z=[]
z=[x for x in a if z.count(x)==0]

那里是什么错误?

0 个答案:

没有答案