加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

使用python的lambda,map的高效方法

发布时间:2020-12-20 13:01:52 所属栏目:Python 来源:网络整理
导读:我需要在Bigtable(db)中存储一个很大的整数列表.为了提高效率,我将它们存储为两个连续项之间的差异. 例如: original_list = [1005,1004,1003,1006] 存储上面的列表(实际上包含超过1000k项目)为 start = 1005diff = [-1,-1,1,2] 我能管理得最近的是, ltp = [
我需要在Bigtable(db)中存储一个很大的整数列表.为了提高效率,我将它们存储为两个连续项之间的差异.

例如:

 original_list = [1005,1004,1003,1006] 

存储上面的列表(实际上包含超过1000k项目)为

start = 1005
diff = [-1,-1,1,2]

我能管理得最近的是,

ltp = [start]
map(lambda x: ltp.append(ltp[-1] + x),tick)

我正在寻找一种有效的方法将其转换回原始列表.

解决方法

以下适用于我:

orig = [start]
for x in diff:
    orig.append(orig[-1] + x)

使用map将创建一个相同大小的新数组,填充None.我还发现一个简单的for循环更具可读性,在这种情况下,你可以尽可能快地获得.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读