0

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

我有一个列表,其中包含一组元组,每个元组包含 4 组有意义的信息,此函数旨在在其中一个元组中找到一个字符串,然后返回元组的其余部分(或在测试的情况下为真)或如果在元组中找不到字符串,它只会返回 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

我知道这近在咫尺,但我不断陷入死胡同

4

1 回答 1

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如果您不需要索引,则不必使用。

于 2013-04-08T09:19:19.347 回答