Python函数将返回两个相同

时间:2015-10-13 20:10:42

标签: python list function

  

编写一个有两个输入参数的函数printCommonLetters()
  lst1lst2,这是两个字符串列表   该功能将打印两个列表中相同的项目   完成对两个循环的迭代后,打印最终语句,如'done'或'goodbye'。

     

我们在课堂上讨论了如何在for循环语句中使用与for对齐的非缩进语句继续执行。

例如,如果

lst1 = [ ‘ab’, ‘cd’, ‘ef’, ‘gh’] 
lst2 = [‘abc’, ’geh’, ‘cd’, ‘ab’], 

该功能将打印:

‘ab’

‘cd’  
‘goodbye!’ 

我找到了做错的方法,但不是一个完整的功能。我让它回来了['ab', 'abc'],但是不能让它给我'cd' ......

这是我到目前为止所做的:

def printCommonLetters( lst1, lst2):
    for i in lst1:
       for j in lst2:
            if i is not j:
               return[i,j]

print( printCommonLetters( [ 'ab', 'cd', 'ef', 'gh'],['abc', 'geh', 'cd', 'ab'] ))

print('goodbye!')

1 个答案:

答案 0 :(得分:0)

这就是你所需要的。没有迭代,只有set

print set(list1)&set(list2)