我可以做以下事情吗?如果可以的话,我做错了什么?
我想抓住列表中的最后一项,并依赖.find()
返回最后一项,即使该列表为空。
我有一个这样的清单:
list = ["item1", "item2", "item3", "etc"]
我希望得到最后一个元素,即使它是空的。为此,我使用list[-1:]
访问最后一个元素。我的问题是我相信我需要在该列表的最后一个元素上使用.find()
。但是,如果列表为空,则.find()
不起作用。
不起作用的原因是因为list[-1]
将返回etc
,但list[-1:]
将返回['etc']
。在这种情况下使用.find()
的其他任何方式?
答案 0 :(得分:0)
为什么你不能测试列表中是否有东西,然后使用find?
>>> list = []
>>> if list:
#You would use find here.
... print("not empty")
... else:
... print("empty")
...
empty
>>>