我今天才开始学习 Python。
我有一个列表:
[text:u'Oranges', text:u'Apples', empty:'', empty:'']
如何获取列表中的最后一个非空项?在这种情况下,“苹果”。
我在 Get first non-empty string from a list in python 中看到, 他们得到第一个非空值。不确定如何获得最后一个。
最佳答案
next(s for s in reversed(list_of_string) if s)
如果您真的有字典,请使用 reversed(dictionary.values())
,但请记住,您对字典所做的任何操作都会改变它的顺序,而且它的顺序并不一致不同版本的 Python 之间的方式,即使对于给定的状态。
如果您希望键按插入顺序保存,请使用 OrderedDict
。
关于python - 如何在 Python 中获取列表中的最后一个非空项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6946578/