从列表(表)末尾获取第 n 个元素

Posted

技术标签:

【中文标题】从列表(表)末尾获取第 n 个元素【英文标题】:Get n-th element from end of list (table) 【发布时间】:2015-02-10 10:31:28 【问题描述】:

如果我有一个列表(表格):

local list = 'foo', 'bar', 'baz', 'qux'

如何从末尾获得第 n 个项目? (例如,最后一个或倒数第二个)

【问题讨论】:

【参考方案1】:

尝试list[#list+1-n] 从末尾获取第 n 个条目,在 Lua 中从 1 开始计数。所以最后一项有 n=1。

【讨论】:

【参考方案2】:

这应该可以工作

function getEntryFromEnd(table, entry)
    local count = (table and #table or false)
    if (count) then
        return table[count-entry];
    end
    return false;
end

【讨论】:

以上是关于从列表(表)末尾获取第 n 个元素的主要内容,如果未能解决你的问题,请参考以下文章

Python中 appendextendinsertadd 区别

使用 BeautifulSoup 获取第 n 个元素

如何使用破坏第 n 个元素的链表创建程序?

SQL2000 不指定表名,不指定表里的元素名,如何做符合条件的查找?

用于重新排列列表的 Python 标准库函数

如何拆分每个第N个元素的Python列表