猿问

Python查找单词可以用字符构建

我想找出单词“apple”()是否可以用这个词来构建,但不能用它来构建。word_listchar_list1char_list2


word_list=['a','p','p','l','e']

char_list1=['p','a','l','f','p','e']

char_list2=['p','a','l','f','e']

因为缺少一个char_list2p


拉莫斯之舞
浏览 125回答 2
2回答

HUH函数

如果您使用,您可以轻松比较每个字母的出现次数Counterfrom collections import Counterword = Counter(word_list)char = Counter(char_list1)match = Truefor k, v in word.items():&nbsp; &nbsp; print(k, v, char[k])&nbsp; &nbsp; if char[k] < v:&nbsp; &nbsp; &nbsp; &nbsp; match = False&nbsp; &nbsp; &nbsp; &nbsp; break

函数式编程

大卫的回答略有不同:from&nbsp;collections&nbsp;import&nbsp;Counterdef&nbsp;check(word_list,&nbsp;char_list): &nbsp;&nbsp;&nbsp;&nbsp;word&nbsp;=&nbsp;Counter(word_list) &nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;=&nbsp;Counter(char_list1)&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;all(v&nbsp;<=&nbsp;char[k]&nbsp;for&nbsp;k,&nbsp;v&nbsp;in&nbsp;word.items())
随时随地看视频慕课网APP

相关分类

Python
我要回答