【发布时间】:2022-02-09 15:08:23
【问题描述】:
我正在尝试编写一个按字母过滤单词列表的程序。目的是获得包含任何给定字母而没有其他字母的单词。我试图用列表理解中的 all() 函数来做到这一点。这并没有按我的预期工作,因为它只是过滤包含这组字母的单词,但不排除字母表的其余部分:
字母 = ['R', 'E', 'T', 'O', 'P', 'A']
letters = ['R', 'E', 'T', 'O', 'P', 'A']
final_list = [word for word in dictionary if all(word for letter in letters if letter in word)]
有人知道怎么做吗?
提前谢谢你!
【问题讨论】:
标签: python string list character filtering