如何在 Python 中获取列表中的最后一个非空项?

发布于 11-28 02:44 字数 325 浏览 2 评论 0原文

我今天刚开始学习Python。

我有一个列表:

[text:u'Oranges', text:u'Apples', empty:'', empty:'']

如何获取列表中最后一个非空项目?在这种情况下,“苹果”。

我在 从列表中获取第一个非空字符串中看到在 python 中,它们获取第一个非空值。不知道如何获得最后一个。

I just started learning Python today.

I have a list:

[text:u'Oranges', text:u'Apples', empty:'', empty:'']

How do I get the last non-empty item in a list? In this case, 'Apples'.

I see in Get first non-empty string from a list in python, they get the first non-empty value. Not sure how to get the last.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

倥絔2024-12-05 02:44:00
next(s for s in reversed(list_of_string) if s)

如果您确实有一本字典,请使用 reversed(dictionary.values()),但请记住,您对字典所做的任何操作都可能会更改它的排序,并且不同字典之间的排序方式不一致。即使对于给定的状态,Python 的版本也是如此。

如果您希望键保持插入顺序,请使用 OrderedDict

next(s for s in reversed(list_of_string) if s)

If you really have a dictionary, use reversed(dictionary.values()), but keep in mind that anything you do to the dictionary can change it's ordering, and it's not ordered in a consistent way between different versions of Python even for a given state.

Use an OrderedDict if you want the keys kept in insertion order.

执着的年纪2024-12-05 02:44:00

这:

d = [1, 2, 3, "", 4, "", 5, ""]
last_non_empty = [i for i in d if i][-1]

This:

d = [1, 2, 3, "", 4, "", 5, ""]
last_non_empty = [i for i in d if i][-1]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文