Python 3:从另一个列表中检查字符串中的多个匹配项

时间:2017-02-04 02:23:43

标签: python python-3.x

我试图编写一个接受字符串的函数,并检查其中是否有多个匹配来自单独的列表。

让我们说清单是:

fruits = ['Apple', 'Orange', 'Pineapple', 'Durian', 'Lychee']

输入字符串是:

"Apple, Orange"

如果列表中的两个或多个项目在输入字符串中,我希望返回 True

所以:

"Durian, Apple, Orange"

会返回 True 。但是:

"Apple"

将返回 False。

我不太确定如何迭代输入字符串。非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

如果你还想计算重复次数(即输入字符串'apple, apple'也会返回True),那么以下行应该完成这项工作。

sum(f in fruits for f in fruit_str.split(', ')) > 1

如果你想检查唯一性,你可以预先处理输入字符串并删除重复项,然后检查它们在水果列表中的存在。

sum(f in fruits for f in set(fruit_str.split(', '))) > 1