编写一个有两个输入参数的函数
printCommonLetters()
:
lst1
和lst2
,这是两个字符串列表 该功能将打印两个列表中相同的项目 完成对两个循环的迭代后,打印最终语句,如'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!')
答案 0 :(得分:0)
这就是你所需要的。没有迭代,只有set
。
print set(list1)&set(list2)