我试图编写一个接受字符串的函数,并检查其中是否有多个匹配来自单独的列表。
让我们说清单是:
fruits = ['Apple', 'Orange', 'Pineapple', 'Durian', 'Lychee']
输入字符串是:
"Apple, Orange"
如果列表中的两个或多个项目在输入字符串中,我希望返回 True 。
所以:
"Durian, Apple, Orange"
会返回 True 。但是:
"Apple"
将返回 False。
我不太确定如何迭代输入字符串。非常感谢任何帮助!
答案 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