如何查找字符串(或字符串)的一部分是否在列表Python中

时间:2016-12-23 15:38:32

标签: python-3.x

所以我试图看看“Sword”是否出现在库存中,所以如果像“铁剑”在库存中,或者在库存中“剑”,我希望它触发。 我已经尝试了几种方法来实现这一点,如下所示,但是对于每一行进行4次空格缩进都是一种痛苦。

inventory = ['blahblahh blah']
def code():
   if "Sword" in inventory:
   #blah blah code

1 个答案:

答案 0 :(得分:1)

由于您的库存是一个列表,您需要迭代它,然后检查找到的元素:

def code(needle, inventory):
    for elem in inventory:
        if needle in elem:
            #blah blah code
            break

code("Sword", ['blahblahh blah', 'some other', 'my Sword'])

如上所示,最好将您的值作为参数传递。