首页 > 解决方案 > Python find word 可以用字符构建

问题描述

我想知道单词'apple'(word_list)是否可以构建char_list1但不能构建char_list2

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

因为char_list2缺少一个p

标签: pythonpython-3.x

解决方案


如果您使用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

推荐阅读