在列表中查找变量

时间:2015-01-07 15:57:27

标签: python-3.x

我在搜索列表时正在寻找错误检查,我遇到了加载卸载的问题。我正在寻找一种让脚本返回变量失败的方法。

thisList = ['tacos', 'beer', 'cheese']

try:
    x = thisList.index('beer')
    y = thisList.index('eggs')
except ValueError as e:
    DO AWESOME

此时我想挑出y。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

据我所知,使用单个try/except无法做到这一点。

相反,您可以为每个有问题的行使用一个try/except ...

try:
    x = thisList.index('beer')
except ValueError as e:
    print("x not found")
try:
    y = thisList.index('eggs')
except ValueError as e:
    print("y not found")

...或者给自己写一个辅助函数,比如find用于字符串,而不是下雨异常会返回一些特殊的标记值,然后你可以检查它。

def find(l, e):
    try:
        return l.index(e)
    except ValueError:
        return -1

x = find(thisList, 'beer') # x is  1
y = find(thisList, 'eggs') # y is -1