从列表中删除相同的项目

时间:2019-03-06 13:17:56

标签: python

初学者python用户, 我必须编写一个函数,该函数将两个列表L1和L2作为参数,并返回L1和L2共有的元素列表L3。例如:L1 = [5,4,6,3,4],L2 = [9,4,3,11],则函数返回[4,3](元素一次列出)。 现在,我可以添加元素(在下面找到我的代码),这是很容易的部分,但是我似乎不能不包含已经添加的元素。

def common(L1,L2):

   L3=[]
   for i in range (len(L1)):
       for j in range (len(L2)):
          if L1[i]==L2[j]:
             L3.append(L1[i])

L1=[5,4,6,3,4]
L2=[9,4,3,11]
print(common(L1,L2))

如果我尝试在L3语句中包含L3的嵌套循环和条件,则不会打印任何内容。

1 个答案:

答案 0 :(得分:0)

您可以使用in运算符检查并查看L1中的每个元素是否在L2中,但不在L3中。 (它还会检查整个列表,因此您不必编写自己的嵌套循环。)

L3 = []
for x in L1:
    if x in L2 and x not in L3:
        L3.append(x)