Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python列表处理错误_Python_List_Indexing - Fatal编程技术网

使用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
,除了
?不良做法。毛毯
除外
?坏习惯。