2015-10-13 57 views
-2

返回項目編寫一個函數printCommonLetters()有兩個輸入參數:
lst1lst2,這是字符串的兩個列表。
該函數將打印兩個列表中相同的項目。
當你完成迭代兩個循環時,打印一個最終語句,如'done'或'goodbye'。Python的功能,將來自兩個列表是相同

我們在課上討論瞭如何使用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!') 
+3

我會建議您調查Python的集合操作 – thumbtackthief

+3

請修復您的問題的格式。 – shuttle87

+0

這是教授給我的方式,對這個問題的格式感到抱歉,但我從字面意思上正確地把它給了。 – VincentC

回答

0

這就是你所需要的。沒有迭代,只是set

print set(list1)&set(list2) 
+0

這給了我想要的輸出!非常感謝!!有沒有辦法讓它下降,而不是... {'ab','cd'}但會給: 'ab' 'cd' 不知道爲什麼她想要它的具體格式,獲得結果的幫助! – VincentC

相關問題