python-3.x - 如何从列表中找到单词的所有组合
问题描述
所以我有 str = 'Pizza' 并且我有单词列表,例如: list = [ ['pizza'],['izza'] , ['zza'] ] 如何检查所有可能的组合“ Pizza”来检查它是否在列表中?不使用 Numpy 命令 p pi piz pizz Pizza I iz izz izza 等。
解决方案
def check_present_frm_string(a_word: str, check_list: list):
length = len(a_word)
i = 0
combination_list = list()
while i < length:
new_word = a_word[i:]
j = len(new_word)
while j != 0:
j_word = new_word[:j]
if j_word not in combination_list:
combination_list.append(j_word)
j -= 1
i += 1
for item in check_list:
if item in combination_list:
print(f'{item} is a valid combination')
else:
print(f'{item} is not a valid combination')
a_list = ['p', 'pi', 'piz', 'pizz', 'pizza', 'I', 'iz', 'izz', 'izza']
a_str = 'Pizza'
check_present_frm_string(a_str, a_list)
结果:
p 不是有效组合
pi 不是有效组合
piz 不是有效组合
pizz 不是有效组合
Pizza 不是有效组合
I 不是有效组合
iz 是有效组合
izz 是有效组合
izza 是有效的组合
推荐阅读
- android - dialogFragment 中的视频全屏模式
- asp.net-mvc - 如何在 VisualStudio 2015 中重命名 ASP.Net MVC 项目名称?
- javascript - 我正在尝试进行动态下拉,但似乎 ajax 无法正常工作/运行
- flutter - Flutter 中的颜色阴影不是恒定值
- imap - 不推荐使用 IMAP 以及不推荐使用 EWS API 基本身份验证吗?
- django-rest-framework - DRF 串行器与链接表的反向关系
- java - 在 JSON 数组中查找 JSON 对象
- amazon-web-services - 在部署期间无法获取 cloudformation 模板来安装应用程序
- python - 为什么我的代码总是给出相同的结果,即“字符串不是回文”
- mysql - 如何正确设置备份文件