我可以在非空列表和空列表上使用find吗?

时间:2016-04-06 17:53:36

标签: python list

我可以做以下事情吗?如果可以的话,我做错了什么?

我想抓住列表中的最后一项,并依赖.find()返回最后一项,即使该列表为空。

我有一个这样的清单:

list = ["item1", "item2", "item3", "etc"]

我希望得到最后一个元素,即使它是空的。为此,我使用list[-1:]访问最后一个元素。我的问题是我相信我需要在该列表的最后一个元素上使用.find()。但是,如果列表为空,则.find()不起作用。

不起作用的原因是因为list[-1]将返回etc,但list[-1:]将返回['etc']。在这种情况下使用.find()的其他任何方式?

1 个答案:

答案 0 :(得分:0)

为什么你不能测试列表中是否有东西,然后使用find?

>>> list = []
>>> if list:
        #You would use find here.
...     print("not empty")
... else:
...     print("empty")
... 
empty
>>>