2017-07-14 102 views
-2

讓我們考慮一個例子Python中找到該字符串匹配的隨機字符串

words_list = ['apple', 'mango', 'orange'] 

origin = "acacpdqlep" 
從 「 一個 CAC p DQ LEP」 術語 '蘋果' 可提取

如何

我可以在沒有任何庫的情況下通過編程方式解決這個問題嗎?有些像這樣的

if words_list in origin: 
    return True 
else: 
    return False 

請幫助我完成這個任務。提前致謝。

+2

'從收集進口Counter'計算單詞中的每個字母的計數。如果word_list中的每個字母的數量小於原始字詞的數量,則將word_list中的每個單詞的計數與原始單詞相比較您的答案 –

回答

1

我認爲這是你在找什麼:

words_list = ['apple', 'mango', 'orange'] 
origin = "acacpdqlep" 

def letters_in(word, origin): 
    origin_chars = list(origin) 
    for char in word: 
     if char in origin_chars: 
      origin_chars.remove(char)     
     else: 
      return False 
    return True 

for word in words_list: 
    print '{}: {}'.format(word, letters_in(word, origin)) 

輸出:

apple: True 
mango: False 
orange: False