我也不知道为什么要写这个,就当是闲的吧。
本文基于python3.6
如题,不明白的话就先举个栗子:

a = [["a", 1], ["b", 2], ["c", 3]]
b = [["a", 2], ["c", 2], ["d", 2]]

两个这样的list要计算的结果为:

[["a", 3], ["b", 2], ["c", 5], ["d", 2]]

两种方法:

# 方法一
def f1(l1,l2):d1 = {l0[0]: l0[1] for l0 in l1}d2 = {l0[0]: l0[1] for l0 in l2}for k,v in d2.items():if k in d1.keys():d1[k] += velse:d1.setdefault(k, v)return d1# 方法二
def f2(l1):d3 = {l0[0]:0 for l0 in l1}for l in l1:d3[l[0]] += l[1]return [[k,v] for k,v in d3.items()]

其实这两种方法思想差不多,都是将其转化为dict字典来计算,区别在于第一种方法是先转为字典再相加,第二种方法为先合并再转为字典。
个人更推荐第二种方法,第一种方法局限性较多,比如,两个list原先数据的第二维数据的第一个数必须不同,形如

a = [["a", 1], ["b", 2], ["c", 3], ["a", 4]]

这样的就不行,第二个方法则没有这种问题;还有就是第一种方法一次只能将两个list以这样的方法相加,而第二种方法则没有这种限制,第二种方法可以同时将多个list以这种方式相加。

啊,写了这么多,感觉好像也没啥用,就当练手了吧。^_^

用python计算两个二维list依据第二维的前一个数据相加相关推荐

  1. python计算两个矩形的重叠_python计算两个矩形框重合百分比的实例

    python计算两个矩形框重合百分比的实例 如下所示: def mat_inter(box1,box2): # 判断两个矩形是否相交 # box=(xA,yA,xB,yB) x01, y01, x02 ...

  2. Python计算两日期之间排除节假日与非上班时间的工作时间

    Python计算两日期之间排除节假日与非上班时间的工作时间 前言 一.基本思路 二.代码示例 总结 文章目录 前言 一.基本思路 二.代码示例 总结 前言 工作中遇见需要写UDF计算事项办理时间的需求 ...

  3. Python计算两个numpy数组的交集(Intersection)实战:两个输入数组的交集并排序、获取交集元素及其索引、如果输入数组不是一维的,它们将被展平(flatten),然后计算交集

    Python计算两个numpy数组的交集(Intersection)实战:两个输入数组的交集并排序.获取交集元素及其索引.如果输入数组不是一维的,它们将被展平(flatten),然后计算交集 目录

  4. python计算两个字典的相同点(从key、value、item角度)

    python计算两个字典的相同点(从key.value.item角度) 字典是由一个一个的 key-value 构成的,key 是找到数据的关键,Python 对字典的操作都是通过 key 来完成的. ...

  5. python计算两个向量之间的欧氏距离

    python计算两个向量之间的欧氏距离 代码: import numpy as np # 向量的值 feature_1 = np.array([1,2,3]) feature_2 = np.array ...

  6. python 计算两个日期之间的月数差额

    用python 计算两个日期之间的月数 一个多月认为是2个月 结果: beginTime="2022-03-31" endTime="2022-05-31" # ...

  7. 本题要求编写程序,计算两个二维平面向量的和向量。

    本题要求编写程序,计算两个二维平面向量的和向量. 输入格式: 输入在一行中按照"x1​ y1​ x2​ y2​"的格式给出两个二维平面向量v1​=(x1​,y1​)和v2​=(x2 ...

  8. python计算两个日期相差的天数的代码

    如下资料是关于python计算两个日期相差的天数的代码,希望能对各位朋友有一些好处. d1 = datetime.datetime(2008, 2, 16) d2 = datetime.datetim ...

  9. python 计算两个向量之间的夹角

    python 计算两个向量之间的夹角 使用python计算两个向量的夹角代码如下: import numpy as np def dot_product_angle(v1, v2):if np.lin ...

最新文章

  1. Android的矩阵(一):ColorMatrix
  2. [YTU]_2625( 构造函数和析构函数)
  3. Boost:循环缓冲区迭代的测试程序
  4. 条件概率的几何解释 由定义计算条件概率 由条件概率公式计算条件概率
  5. 面向智能化软件开发的开源生态大数据
  6. 【AI视野·今日CV 计算机视觉论文速览 第227期】Fri, 25 Jun 2021
  7. react-native viewpager用法
  8. ef多条件映射_Hibernate一对一关系映射
  9. sql练习三(DataWhale 系列-最终)
  10. android Launcher——数据加载与变更
  11. Python 元组拆包
  12. 单网卡同时上内外网_Win10双网卡上网冲突(内网、外网)
  13. VC++2010开发数字图像系统1
  14. diffmerge对比时出现中文乱码的解决办法
  15. Latex 字体调整-斜体-下划线-加粗-罗马数字
  16. 保温杯内壁有很多小泡泡
  17. video标签设置autoplay(自动播放)无效
  18. Android 意图(Intent)和过滤器(Filter)
  19. 微信扫码提示在浏览器中打开的遮罩代码
  20. 趣题:等腰直角三角形与勾股定理形式的条件

热门文章

  1. greenfoot推箱子怎么做_地推需要怎么准备,才能保证地推做最有效
  2. 调整了canvas的高度页面变化后还原_Python GUI编程入门(25)-移动Canvas对象
  3. linux该专接本还是工作_工作还是考研,我究竟该怎么选?
  4. shiro+springboot分析思路
  5. 性能优化之数据库和数据源连接池配置
  6. Tiling_easy version
  7. Array K-Coloring
  8. 优化order by语句
  9. spring-security认证授权
  10. Python基础day09【面向对象(封装、继承、多态)、重写、私有权限】