我想找出单词“apple”()是否可以用这个词来构建,但不能用它来构建。word_listchar_list1char_list2word_list=['a','p','p','l','e']char_list1=['p','a','l','f','p','e']char_list2=['p','a','l','f','e']因为缺少一个char_list2p
2 回答
HUH函数
TA贡献1836条经验 获得超4个赞
如果您使用,您可以轻松比较每个字母的出现次数Counter
from collections import Counter
word = Counter(word_list)
char = Counter(char_list1)
match = True
for k, v in word.items():
print(k, v, char[k])
if char[k] < v:
match = False
break
函数式编程
TA贡献1807条经验 获得超9个赞
大卫的回答略有不同:
from collections import Counterdef check(word_list, char_list): word = Counter(word_list) char = Counter(char_list1) return all(v <= char[k] for k, v in word.items())
添加回答
举报
0/150
提交
取消
