Python IndexError: list index out of range

在Python里有时候会出现一个情况

list_h = []

list_i = [777,999]

print (list_h[0])

print (list_i[3])

运行不管哪个print都会出现IndexError: list index out of range

print (list_h[0])报错的原因是这个列表里一个东西都没有,python只能反馈一个错误给你
print (list_i[3])报错的原因和上面差不多,这个列表没有第四个元素,所以一样报错

以及 如果用if  list_h == ""来想要让它为空集时执行某个指令,是行不通的,一样会报错,因为python没办法从这个列表里抓出元素来让if进行比较。想要让它为空集时执行某个命令,那么可以用

if  list_h:
    啥也不做,如果在while里给个continue就好
else:
    做你想做的事情

留言

這個網誌中的熱門文章

Python自带的file 文件处理指针