包含数组中的单词片段(Python)

问题描述 投票:0回答:3

我不知道从哪里开始询问,但是这里有一些粗略的代码我打算做什么

arr = ['cat', 'dog']
if('housecat' not in arr):
        return TRUE
else return FALSE

我想要的是:因为'cat'在数组中,而'housecat'包含'cat',所以它返回TRUE。

==编辑==

我尝试过建议的代码

arr = ['cat', 'dog']
for i in arr:
        if(i not in 'housecat'):
                return TRUE
        else return FALSE

它按预期返回TRUE,但是如果输入中包含符号(例如:house-cat,cat.I(仅使用这两个符号进行测试,因为输入是自动的),则返回FALSE,应为TRUE(因为房子里有“猫”-“猫”)。

编辑3:应该返回为TRUE而不是FALSE,我很糟糕,编辑了全文。

编辑4:案例关闭,当我运行整个代码时出现错误,并且与这种情况无关。

python arrays search
3个回答
0
投票

尝试一下。

arr = ['cat', 'dog']
    for i in arr:
        if (i in 'housecat'):
            return false
    return true

0
投票

您可以这样做。

arr = ['cat', 'dog']
for item in arr:
  if item in "housecat":
      # do something

0
投票

一个衬里

arr = ['cat', 'dog']
is_housecat = lambda x: not any([i in 'housecat' for i in arr])

print(is_housecat(arr))

输出

False

© www.soinside.com 2019 - 2024. All rights reserved.