使用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循环更具可读性,在这种情况下,你可以尽可能快地获得. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |