【发布时间】:2017-02-17 13:34:37
【问题描述】:
我想在删除所有重复项后从现有列表创建一个列表。 如果我使用“for 循环”,程序可以运行,但如果我使用列表推导,则不会发生任何事情。
#use for loop
l=[1,2,2,3,1,1,2]
j=[]
for i in l:
if i not in j:
j.append(i)
print l
print j
#using list
l1=[1,2,2,3,1,1,2]
j1=[]
j1=[i for i in l1 if i not in j1]
print l1
print j1
【问题讨论】:
-
如果您只想删除重复项,您可以将列表转换为设置 i,e
set(l)
标签: python list python-2.7 list-comprehension