我确信这很简单,但我看不到或可能无法理解解决方案。
我有一些代码:
if any (mystring in s for s in mylist)
do something with mystring
我正在测试 mystring 是否在 mylist 中,它工作正常。
但是如果我有列表
['苹果','梨','鸡']
我正在测试 if 语句,我希望它仅在匹配准确时通过,即 mystring 应该通过并且 do something with mystring 仅在 apples,而不是 app 或 apple。问题是 mystring 到 mylist 的部分匹配正在通过。
即在上面的示例中,如果 mystring 是 app 它正在通过,我也不想要它。 我知道这是微不足道的,对此深感抱歉。
请您参考如下方法:
我认为你应该这样做
if mystring in mylist:
do something with mystring
