首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

获取最后一个非空值?

获取最后一个非空值是指在一组数据中,找出最后一个不为空的值。

在编程中,可以使用循环或递归来遍历数据,然后找到最后一个非空值。具体实现方法取决于所使用的编程语言和数据结构。

以下是一个示例的算法实现,以Python语言为例:

代码语言:txt
复制
def get_last_non_empty_value(data):
    for i in range(len(data)-1, -1, -1):
        if data[i] is not None and data[i] != '':
            return data[i]
    return None

这个函数接受一个包含数据的列表作为输入,并从列表的最后一个元素开始逐个判断,如果找到了最后一个非空值,则返回该值;如果列表中所有的值都为空,则返回None。

这个算法的时间复杂度为O(n),其中n是数据列表的长度。

以下是一个使用这个函数的例子:

代码语言:txt
复制
data = [None, 'Hello', '', 'World', None]
last_non_empty_value = get_last_non_empty_value(data)
print(last_non_empty_value)

输出结果为:"World",这是在列表中最后一个非空值。

对于这个问题,腾讯云没有特定的相关产品或服务,因为它属于编程语言和算法的范畴,而不是云计算领域的具体技术或产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel公式技巧69:查找第一个

学习Excel技术,关注微信公众号: excelperfect 在《Excel公式技巧63:查找最后一行》中,我们使用LOOKUP函数的公式获取最后一个或该所在的行号。...如果列表中的前面有空,那么如何获取一个呢? 如下图1所示的工作表,在数据列中存在一些单元格,且在第一个前面就存在单元格。 ?...图1 输入数组公式: =INDEX(B3:B12,MATCH(FALSE,ISBLANK(B3:B12),0)) 可以获取数据列中第一个单元格的。...FALSE的位置,即第一个单元格的位置,得到: 2 传递给INDEX函数,得到: =INDEX(B3:B12,2) 结果为: 完美Excel 如果要获取一个数字,则可以使用数组公式: =INDEX...图2 小结:通过使用IS类函数巧妙地构造TRUE/FALSE组成的数组,从而求出想要获取所在的位置。 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

15.6K30
  • Excel公式练习:获取最后一个单词

    本次的练习是:从一个英文句子中返回最后一个单词。示例数据如下图1所示,列A中是句子,列B中是返回的单词。 图1 请写下你的公式。...解决方案 公式1:使用某个字符(不可能出现在句子中的字符)替换掉最后一个单词之前的空格,然后查找该字符的位置,加上1,从而得到最后一个单词的起始位置,再使用MID函数提取该单词。...A1,FIND(CHAR(1),SUBSTITUTE(A1,"",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))+1,255) 这个公式的缺点是,如果句子只有一个单词...公式2:使用LOOKUP函数来确定最后一个空格所在的位置,从而获取最后一个单词的长度,再使用RIGHT函数取出最后一个单词。...=RIGHT(A1,LEN(""&A1)-LOOKUP(LEN(" "&A1),FIND(" ",""&A1,ROW(INDEX(A:A,LEN(A1),1))))) 公式4:很巧妙的一个公式。

    2.1K20

    返回函数LastnonBlank的第2参数使用方法

    函数LastnonBlank第2参数使用方法 LastnonBlank(,) 参数 描述 column 列名或者具有单列的表,单列表的逻辑判断 expression...表达式,用来对column进行过滤的表达式 第2参数是一个表达式,是对第一参数进行过滤的表达式。...如果我们第二参数只写一个常数,则等同于返回列表的最大,主要差异表现在汇总合计上。 有2张表,一张是余额表,另外一张是日历表,并做关系链接。 ? ? 我们来看下3种写法,返回的不同结果。...解释:带常数的LastnonBlank度量值,不会显示汇总,因为只返回日期列里的最大。因为LastnonBlank是根据ACISS大小来返回最后一个,也就是返回ACISS的最大。...第1个度量,既然知道第2参数是常数,也就是返回最大,日历筛选的时候,因为汇总的时候是没有指定的,所以返回为空白。 第2个度量,是在日历表上进行筛选后进行返回最后日期,所以返回的也不带有汇总。

    2K10

    VLOOKUP函数不能查找最后一个,怎么办?

    学习Excel技术,关注微信公众号: excelperfect 标签:Excel公式练习 VLOOKUP函数是使用最多的Excel函数之一,能够查找到第一个并返回对应的,然而,如果查找的项有多个,如何查找到最后一个呢...举个例子,如下图1所示的数据,要查找“员工15”的最后一项工作任务。 图1 下面列举几种常用的方法,供大家参考。 方法1:找到要查找的最后一项任务所在的位置,并获取。...先将单元格区域A2:A16中的与要查找的(在单元格E2中)相比较,最后相同的肯定其对应的行号最大。...或者,数组公式: =INDIRECT("B"&LARGE(IF(A1:A16=E2,ROW(A1:A16)),1)) 找到要获取的单元格位置,使用INDIRECT函数取其。...=LOOKUP(2,1/(A2:A16=E2),B2:B16) 利用LOOKUP函数的特性,找取最后一个出现的,并将其取出。 还有其它的方法吗?欢迎留言。

    2.1K20

    技术分享 | MySQL 的 TIMESTAMP 类型字段和默认属性的影响

    同事说他通过某款商业数据同步软件将一个 MySQL 5.7.28 的库同步到 MySQL 5.7.20 的库时,如果表中含有 TIMESTAMP 数据类型、缺省为 current_timestamp...不通过软件,直接手工创建,不会报错,模拟的 SQL ,如下所示,一个主键 id ,外加两个 timestamp 类型的字段,都设置了默认: create table test( id int not...给这样的列分配一个 NULL 的是允许的,并将该列设置为 current timestamp 。...对于插入的行,如果没有为该列指定明确的,那么该列将被分配为 '0000-00-00 00:00:00' ,并且不会发生警告。...目标库 MySQL 5.7.20 的 explicit_defaults_for_timestamp 是默认的 OFF ,结合上述规则,就可以模拟复现上述问题了。

    5K20

    数据库约束-主键约束-唯一约束-约束-默认

    数据库约束-主键约束-唯一约束-约束-默认 约束概述 约束其实就是一种限制,用于修饰表中的列. 通过这种限制来保证表中数据的正确性、有效性和完整性。...约束的类型 约束名 约束关键字 主键 primary key not null 唯一 unique 外键 foreign key ... references 默认 default 1....通常不用业务字段作为主键,单独给每张表设计一个id的字段,把id作为主键。主键是给数据库和程序使用的,不是给最终的客户使用的。所以主键有没有含义没有关系,只要不重复,空就行。...约束 NOT NULL 被修饰的这个字段必须设置,不能是NULL 3.1 约束的基本格式 字段名 字段类型 NOT NULL 3.2 实现约束 具体操作: 创建表学生表st8, 包含字段(...默认 DEFAULT 往表中添加数据时,如果不指定这个字段的数据,就使用默认 4.1 默认格式 字段名 字段类型 DEFAULT 默认 4.2 实现字段默认 具体操作: 创建一个学生表 st9

    6.1K10

    JS数组at函数(获取最后一个元素的方法)介绍

    0x00 首先,我们可以思考如下一个问题,如果要获取一个数组的最后一个元素(这是很常用的操作),我们应该怎么做?...相信大部分人能够想到的代码是这样的: let last = array[ array.length - 1]; 嗯,这是最常用的获取数组最后一个元素的方式,依此类推获取倒数第二个,第三个的方式类似。...当然除了这种方式之外,还有其他的方式,比如: let last = array.slice(-1)[0] 先通过slice获取后面一个元素的数组,然后通过下标0获取最后一个元素。...这就让人羡慕python里面的数组操作,可以通过负索引的方式获取最后一个元素,代码如下: last = array[-1] js里面不支持负索引的方式。...不过es6新增了一个at方法,可以获取数组的指定索引的元素,并且支持负索引。负索引从后往前计算,-1表示最后一个,-2 表示倒数第二个,依此类推。 因此试用此方法获取最后一个元素会变得简单很多。

    4.6K30
    领券