python - 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
解决方案
如果您使用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
推荐阅读
- php - CakePHP3 SQLSTATE[HY000] [2002]
- python - 为什么 mypy 将第三方属性视为无类型?
- javascript - 使用带有 Vue 组件的 Backbone 侦听器
- matlab - Matlab 函数在输入数组上的行为异常
- drupal - 在 Views php 字段中渲染图像
- c# - 将三个数组保存到一个文件,然后将文件分成三个数组
- codenameone - Web 浏览器不会在 Codenameone 中打开任何文件类型
- angular - compiler.js:2175 未捕获的错误:为组件指定的模板...组件...不是字符串
- php - 如何在 SAML2 中将自己的值设置为 NameID
- java - 使用不同的配置取决于弹簧活动配置文件