初学者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的嵌套循环和条件,则不会打印任何内容。
答案 0 :(得分:0)
您可以使用in
运算符检查并查看L1
中的每个元素是否在L2
中,但不在L3
中。 (它还会检查整个列表,因此您不必编写自己的嵌套循环。)
L3 = []
for x in L1:
if x in L2 and x not in L3:
L3.append(x)