我想找出單詞“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
提交
取消