检查python列表中的下一个元素是否为空

2024-04-26 11:32:42 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我要做的是通过使用counter+1来检查一个元素是否为空,但是我总是使索引超出范围,这实际上意味着下一个元素不存在,但是我不想抛出异常,而是希望程序返回一个布尔值到if语句中,这是可能的吗。。?实际上,我想向前看一看字典中元组的下一个元素,看看它是否为空。在

>>> counter = 1
>>> list = 1,2,3,4
>>> print list
>>> (1, 23, 34, 46)
>>> >>> list[counter]
23
>>> list[counter + 1]
34
>>> list[counter + 2]
46

>>> if list[counter + 3]:
...     print hello
... else:
...     print bye
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: tuple index out of range

Tags: 程序元素mosthelloif字典counter语句
3条回答

检查元组或列表中是否存在索引的最简单方法是将给定索引与其长度进行比较。在

if index + 1 > len(my_list):
    print "Index is to big"
else:
    print "Index is present"

如果索引列表的不可用索引,则可以使用try/catch来捕获错误

最主要的是,用关键字(如list、set等)来命名变量是一种不好的做法

try:
    if list[counter + 3]:
        print "yes"
except IndexError:
    print 'bye' 

您可以使用len检查您是否在范围内。在

例如:

>>> l = 1,2,3,4
>>> len(l)
4

另外,元组不是列表。通常认为将事物命名为list或{}等是不好的做法

相关问题 更多 >