python获取列表列表中的最后5个元素

阿图尔·巴蒂亚(Atul Bhatia)

我有一个这样的列表清单:[[1, 2], [4, 5, 6], [], None, [7, 12, 14, 16]]

我想编写一个函数,该函数将返回[16, 14, 12, 7, 6]::即列表列表中的最后5个元素。

这是我的代码,但是根本不是pythonic(master_list包含上面的列表):

    def find_last_five():
        last_five = []
        limit = 5

        for sublist in reversed(master_list):
            # have to check that list is not None.
            if sublist:
                for elem in sublist:
                    last_five.append(elem)
                    limit -= 1
                    if (limit == 0):
                         return last_five

        return last_five
U2EF1
import itertools as it

a = [[1, 2], [4, 5, 6], [], [7, 12, 14, 16]]
reversed(it.islice(it.chain.from_iterable(reversed(a)), 5))

这实际上假定没有None“S IN a如果有就做a = filter(a, None)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何有效地获取Python中两个列表列表中元素的均值

如何从python中的列表列表中获取n个最大列表

反转python列表列表中的元素

获取f#中列表的最后一个元素

从列表列表的最后两个列表中删除最后一个元素

如何从python中的列表列表中删除列表元素

从列表列中的每个列表中获取第一个元素

Python-如何替换列表列表中每个列表的第一个元素

在PySpark列的列表列表中获取第一个元素的最大值

Python-如何删除列表列表中的最后一个元素?

Python-如何按另一个列表列表的最后一个元素对列表列表进行排序?

检查列表列表的所有元素是否在另一个列表列表Python中

如何使用python列表理解更改列表列表中的第n个元素?

从Lisp中的列表列表中获取元素

获取Scheme中列表的最后一个元素

获取列表列表中的上一个元素

从列表列表中获取元素ocaml

Python:从列表列表中删除最后一个元素?

Python / Pandas:如何获取每组的最后3个并放入列表列表

获取列表列表中给定元素的列表编号

将列表的元素作为最后一个元素插入到python列表中的列表中

如何从python复制列表列表而没有每个列表中的最后一个元素

从列表列表中获取每个第一个元素

获取列表列表的第二个元素作为列表列表

替换列表列表的最后一个元素

获取 Python 列表列表中第一个元素的索引

仅获取for循环python中列表的最后一个元素

如何根据python中的最后一个元素找到列表列表中的前3个列表?

更改列表列表中的所有字符串,但最后一个元素