定义一个名为"excludeltem"的函数,它接受两个参数(item1&item2),两个参数都是list。这个函数将创建一个名为“result”的单独列表,该列表只包含在两个列表中找到的项目。结果列表不应该有重复的值。
examplegivenitem1 = [123421 whileitem2 =[244.2]。这个函数将返回结果[2.4]。注意,输出值是唯一的(没有重复)。函数必须能够接受其他参数以及。字符串或字符串和数字的混合列表
def excludeltem(item1,item2):
result=[]
for i in item1:
for j in item2:
if i==j:
for k in result:
if k==str(i):
break
result.append(i)
return result
item1=['1','2','3','4','2','1']
item2=['2','4','4','2']
print(excludeltem(set(item1),set(item2)))
用集合的交集运算较为简洁,函数定义及代码这样写:
def ft(l1,l2):
return list(set(l1)&set(l2))
l1 = [1,2,3,4,2,1,'test','a']
l2=[2,4,4,2,'x','test','a']
print(ft(l1,l2))
输出结果
['test', 2, 4, 'a']
如对你有帮助请点击采纳~~
列表转成集合求交集吧
你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)
def excludeltem(item1,item2):
result = list(set(item1) & set(item2))
return result
print(excludeltem([1,2,3,4,2,1] , [2,4,4,2]))