2017-07-14 101 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