使用python列表处理错误
我有一个由程序创建的列表,根据是否存在一个值,我想做一些进一步的事情。如果没有,我想使用python列表处理错误,python,list,indexing,Python,List,Indexing,我有一个由程序创建的列表,根据是否存在一个值,我想做一些进一步的事情。如果没有,我想通过 例如: a=[1,2,3,4,5] if a.index(6): print "in" 我得到以下信息 Traceback (most recent call last): File "c.py", line 6, in <module> if a.index(6): ValueError: 6 is not in list 回溯(最近一次呼叫最后一次): 文件“c.p
通过
例如:
a=[1,2,3,4,5]
if a.index(6):
print "in"
我得到以下信息
Traceback (most recent call last):
File "c.py", line 6, in <module>
if a.index(6):
ValueError: 6 is not in list
回溯(最近一次呼叫最后一次):
文件“c.py”,第6行,在
如果a.索引(6):
ValueError:6不在列表中
如何在python列表中搜索某个值,并在找到该数字时执行某些操作?您不应该使用索引来测试列表中是否有内容<代码>索引
假定您正在搜索的项目已在列表中。此外(正如你所知),如果它找不到它,它就会抛出一个错误。相反,请在
关键字中使用:
if value in lst:
# value was found in lst
请参见一个示例:
>>> a = [1,2,3,4,5,6]
>>> 6 in a
True
>>> 7 in a
False
>>>
因此,您的代码应该是:
a=[1,2,3,4,5]
if 6 in a:
print "in"
您不应该使用索引来测试列表中是否有内容<代码>索引
假定您正在搜索的项目已在列表中。此外(正如你所知),如果它找不到它,它就会抛出一个错误。相反,请在
关键字中使用:
if value in lst:
# value was found in lst
请参见一个示例:
>>> a = [1,2,3,4,5,6]
>>> 6 in a
True
>>> 7 in a
False
>>>
因此,您的代码应该是:
a=[1,2,3,4,5]
if 6 in a:
print "in"
中的测试安全壳<代码>索引
为您知道列表中的内容提供索引
中的测试安全壳<代码>索引
为您知道列表中的内容提供索引。您可以设置如下条件:
if "a" in list:
#do stuff
其中“a”
是您在列表中搜索的内容
如果您想按照代码中的方式进行操作,请尝试一个try/except
块,如下所示:
a=[1,2,3,4,5]
try:
#try this code
if a.index(6):
print "in"
except ValueError:
#do this if there is an error
pass
您可以创建如下条件:
if "a" in list:
#do stuff
其中“a”
是您在列表中搜索的内容
如果您想按照代码中的方式进行操作,请尝试一个try/except
块,如下所示:
a=[1,2,3,4,5]
try:
#try this code
if a.index(6):
print "in"
except ValueError:
#do this if there is an error
pass
有人还应该提到,如果您的元素是可散列的,并且如果您计划进行大量的成员资格测试,那么更好的数据结构可能是一个set
:a={1,2,3,4,5}
有人还应该提到,如果您的元素是可散列的,并且如果您计划进行大量的成员资格测试,更好的数据结构可能是一个集合
:a={1,2,3,4,5}
Blanket,除了
?不良做法。毛毯除外?坏习惯。