返回python列表中匹配项的值

时间:2018-02-13 19:55:52

标签: python list

我有两个列表 myList 查找

myList 包含我在查找中搜索的项目。这场比赛不一定非精确。但是一旦发现,我想从查找返回值“ abc 123 ”。以下是我的实施。我被困在退货声明中。

composer require laravel/cashier

2 个答案:

答案 0 :(得分:5)

如果要返回与子字符串匹配的字符串,则无法使用.zone { color: white; height: 100vh; line-height: 100vh; text-align: center; } .one { background: url("../img/code.png") no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; } anyany时不会保留s的值。

您可以在搜索迭代器上使用x in s,如果找不到next作为默认值。如果不是None

,则从函数返回
None
更好的是,正如Stefan暗示的那样,不需要额外的循环和放大器。测试,只是在理解中平展两个循环:

myList = ['abc']
lookup = ['abc 123', 'efg 456', 'ijk 789']


def checkIfinLookup(mylist, lookup):
    for x in mylist:
        n = next((s for s in lookup if x in s),None)
        if n is not None:
            return n

答案 1 :(得分:4)

我不会使用any()和列表理解:

def checkIfinLookup(mylist, lookup):
    for x in mylist:             
        for s in lookup:                                     
            if x in s:
                return s