在列表中搜索一组元组

时间:2013-04-08 08:56:44

标签: python

我需要帮助处理我需要用Python编写的特定函数:

我有一个包含一组元组的List,每个元组包含4组有意义的信息,这个函数用于在其中一个元组中找到一个String,然后返回元组的其余部分(或者在测试中#39) ; s case,True)或者如果在元组中找不到字符串,它将返回False。

有问题的字符串意味着在开始时输入,以及列表(或分配给该列表的变量)我试图迭代列表,但它似乎每次都返回True或False取决于我如何编写迭代。它似乎也不可能使用:

如果列表中的字符串: 返回true

有人会对此有任何解决方案吗?它真的令人难以置信。

编辑:对不起,我将添加到目前为止的代码;它真的不是什么,因为我没有做太多

def search_info(string, list1):
list1 = [('Donut', '320', '4.00'), ('Apple Pie', '200', '3.20')]
    for c in ennumerate(list1):
        if name in c:
            return True
        else:
            return False

我知道这不是附近的地方,但我一直陷入死胡同

1 个答案:

答案 0 :(得分:0)

如果在循环内找不到字符串,也许你可以返回False?

list1 = [('Donut', '320', '4.00'), ('Apple Pie', '200', '3.20')]

def search_info(name, list1):
    for c in list1:
        if name in c:
            return True
    return False

此外,如果您不需要索引,则不必使用enumerate