Python对二维列表中具有相同第一个值的元素求和

2024-03-17

我正在尝试找到一种有效的方法来执行以下操作:

我有这个样本:

sample = [['no',2, 6], ['ja',5,7], ['no',4,9], ['ja',10,11], ['ap',7,12]]

并且需要

res = [['no', 6, 15], ['ja', 15, 18], ['ap',7,12]]

即对第一个元素相同的子列表的相应值求和。

多谢

我的代码是:

codes = list(set([element[0] for element in sample]))
res=[]
for code in codes:
    aux=[code]
    res01 = 0
    res02 = 0
    for element in sample:
        if element[0] == code:
            res01 += element[1]
            res02 += element[2]
    aux += [res01, res02]
    res.append(aux) 

Using defaultdict:

>>> from collections import defaultdict

>>> d = defaultdict(lambda: [0,0], list())
>>> for a,b,c in sample: 
        d[a][0]+=b 
        d[a][1]+=c 

#驱动程序值:

IN : sample = [['no',2, 6], ['ja',5,7], ['no',4,9], ['ja',10,11], ['ap',7,12]]

OUT : d = defaultdict(<function <lambda> at 0x7f4349f17620>, 
           {'no': [6, 15], 'ja': [15, 18], 'ap': [7, 12]})

由于输出是这样构造的,我建议您使用dict用于存储输出的类型,以便将来处理它会更容易。

如果您仍然希望输出为list,只需映射dict, 如下:

>>> [ [key]+ele for key,ele in d.items()]

=> [['no', 6, 15], ['ja', 15, 18], ['ap', 7, 12]]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python对二维列表中具有相同第一个值的元素求和 的相关文章

  • 将列的百分比设置为 0 (pandas)

    我有一个 pandas 数据框 我想将列的某些百分比设置为 0 假设 df 有两列 A B 1 6 2 7 3 8 4 4 5 9 我现在想将 df 的前 20 和后 20 的 B 设置为 0 A B 1 0 2 7 3 8 4 4 5 0
  • 重新格式化 csv 文件

    我有这个 csv 文件 其中只有两个条目 这里是 Meat One Abattoirs Exporters Food Delivery Butchers Retail Meat Dealers Retail Meat Freezer Mea
  • 在 Tensorflow 中使用队列将数据馈送到网络时分开验证和训练图

    我一直在做大量关于如何使用队列将数据正确输入网络的研究 但是 我在互联网上找不到任何解决方案 目前我的代码能够读取训练数据并执行训练 但无需验证和测试 这里有一些重要的行构成了我的代码 images volumes utils inputs
  • 以编程方式设置 mosquitto 中的访问控制限制

    我正在开发一个将使用 mqtt 的应用程序 我将使用 python 库 我一直倾向于使用 mosquitto 但找不到以编程方式为其设置访问控制限制的方法 我正在编写的应用程序需要能够区分用户 并且只允许他们订阅某些主题 当前的解决方案看起
  • 使用 BeautifulSoup 在 python 中抓取多个页面

    我已经设法编写代码来从第一页中抓取数据 现在我不得不在这段代码中编写一个循环来抓取接下来的 n 页 下面是代码 如果有人可以指导 帮助我编写从剩余页面中抓取数据的代码 我将不胜感激 Thanks from bs4 import Beauti
  • Python/pandas:从两个数据帧中查找匹配值并返回第三个值

    我有两个不同的数据帧 df1 df2 具有完全不同的形状 df1 64 6 df2 564 9 df1 包含一列 df1 objectdesc 其中的值 字符串 也可以在 df2 df2 objdescription 的列中找到 由于两个数
  • 如何获取类变量和类型提示?

    假设我定义一个类 其中包含带有类型提示的类级别变量 例如新的 python 3 7dataclasses class Person name str age int def parse me self what do I do here 我
  • pandas dataframe 视图与复制,我如何区分?

    有什么区别 pandas df loc col a col b and df loc col a col b 下面的链接没有提到后者 尽管它有效 两者都拉视图吗 第一个拉取视图 第二个拉取副本吗 http pandas pydata org
  • Python相对导入导致语法错误:无效语法

    我正在尝试安装这个很棒的 python 模块Python Chrono http oss codepoet no python chrono wiki Home我的 python 环境 但至少在 python 2 4 3 和 2 6 6 中
  • 单词和表情符号计数器

    我有一个包含 clear message 列的数据框 并且创建了一个用于计算每行中所有单词的列 history word count history clear message apply lambda x Counter x split
  • 将文件转换为 Ascii 抛出异常

    后果我之前的问题 https stackoverflow com questions 31742609 how to strip the leading unciode characters from a file 31742694 nor
  • 如何使用不同的类和导入动态地使用 Python 日志记录来更改文件句柄

    我无法执行即时日志文件句柄更改 例如 我有3节课 one py import logging class One def init self txt logging debug Hey I m the class One and I say
  • 如何复制 tf.keras.models.Model 子类?

    我需要复制 keras 模型 但我无法知道可以做什么 除非该模型is not a tf keras models Model 子类 Note 使用copy deepcopy 将在没有任何错误的情况下工作 但是每当使用副本时都会导致另一个错误
  • 计算具有不均匀间隔点的 3D 梯度

    我目前有一个由几百万个不均匀间隔的粒子组成的体积 每个粒子都有一个属性 对于那些好奇的人来说是潜力 我想计算其局部力 加速度 np gradient 仅适用于均匀分布的数据 我在这里查看 numpy 中的二阶梯度 https stackov
  • Python 和 Scipy:如何拟合冯·米塞斯分布?

    我正在尝试拟合来自 scipy 的冯 米塞斯分布 http docs scipy org doc scipy reference generated scipy stats vonmises html http docs scipy org
  • 跳过一个端点的 Flask 日志记录?

    我有一个 Python Flask 应用程序 有一项运行状况检查经常访问一个端点 但我不想在日志中看到它 如何仅禁用一个 GET 端点的日志记录 而保留其他所有端点的日志记录 艾蒂安 贝尔萨克为我指明了正确的方向 这就是我的实现方式 fro
  • 将多列传递给 groupby.transform

    据我所知 当您使用 DataFrame 列调用 groupby transform 时 该列将传递给转换数据的函数 但我无法理解的是如何将多个列传递给函数 people DataFrame np random randn 5 5 colum
  • 如何获得 GTK 中的默认颜色?

    Context 在 GTK 3 中 人们可以设置自己的主题 甚至默认主题 Adwaita 也提供两种变体 浅色和深色 当我编写自己的小部件 用Python 时 我需要获取这些颜色以避免在黑色上绘制黑色或在白色上绘制白色 Question 如
  • 如何在QTextEdit中自动滚动文本(动画效果)?

    我想问一下如何让QTextEdit中的文字滚动 达到动画效果 动画效果应该类似于视频中所示的效果 https www youtube com watch v MyeuGdXv4XM https www youtube com watch v
  • 如何从初始化参数中正确设置 Python 类属性

    作为一名 Python 程序员 我经常声明类似的类 class Foo def init self attr1 attr2 attr3 attr4 attr5 attr6 attr7 attr8 attr9 self attr1 attr1

随机推荐

  • 如何使用 ImageMagick 防止图像炸弹?

    我目前在 PHP 上使用 Imagick 库 并使用 Image Magick 的调整大小功能 我刚刚了解了减压炸弹以及 ImageMagick 如何容易受到它的攻击 我已经检查了如何 ping 图像并验证图像的尺寸 而无需实际将其加载到内
  • 最小长度子集的高效幂集算法

    我正在使用以下 C 函数来获取仅限于最小长度子集的幂集 string PowerSet int min len string set IEnumerable
  • 正在从 CakePHP URL 中删除 ID?

    大家好 正在开发一个新的 Cake 应用程序 想知道是否有办法从 Cake 中删除 ID in URL 路由 也许通过某种方式在 POST 中传递 ID 将 ID 作为 URL 参数传入似乎非常粗制滥造且不安全 谢谢 劣质 在 URL 中包
  • 根据用户组限制 S3 资源

    我有一个网络应用程序 用户 通过 Cognito 使用 ID 令牌 JWT 登录 可以从 S3 上传 下载文件 用户应仅访问与其组织相关的 S3 资源 为此 我正在考虑按组织分离 S3 路径 arn aws s3 my bucket org
  • 如何使 Kotlin“内部”​​对象可供测试访问?

    我的项目使用多个 Gradle 源集作为其生产代码库 而不仅仅是main domain dal rest test dbUnitTest 事实证明 这对于限制依赖性和强制关注点分离非常有用 然而它有一个缺点 我们无法使用以下方式访问类或方法
  • Firebug 的“网络”选项卡没有显示任何内容?

    我通常运行 Fiddler 来监控网络流量 现在使用 Mac 机器 我认为Firebug的net选项卡可以显示通过AJAX获取的流量 net选项卡已启用 但是 如果我尝试 google com 并输入一些内容 它的 google sugge
  • 根据屏幕宽度更改 JavaScript 中的 a 标签属性

    我试图使用媒体查询更改 a 标签的属性 但我发现带有超链接的媒体纯粹是建议性的 因此 替代方法是使用 JavaScript 但我似乎无法让 screen width 正常工作 JavaScript function adjustHeight
  • Sum(Case when) 导致选择的多行

    我有一张巨大的客户订单表 我想运行一个查询来按 user id 按月列出过去 13 个月的订单 我现在所拥有的 如下 可以工作 但不是只为每个 user id 列出一行 而是为 user id 的每个订单列出一行 例如 一个用户一生中总共有
  • 如何重启Android模拟器并保留系统数据

    Android模拟器关机时是否可以保留系统数据 不是SD卡数据 我的具体问题是我正在尝试将新的根证书导入 system etc security cacerts bks文件 但这需要重新启动 当我重新启动模拟器时 文件将恢复到原始状态 该文
  • 如何解决Java错误“pool-1-thread-xxxx”java.lang.OutOfMemory

    我搜索了有关此问题的帖子 但没有看到像我这样的情况 我的 java 控制台显示错误消息 pool 1 thread xxxx java lang OutOfMemory如下图 红线 CPU 使用率 绿线 内存使用情况 我增加了内存6G to
  • 如何在access中搜索2个日期和时间?

    我的访问字段中有MyDate and myTime 我的日期格式 16 09 2010 00 00 00 我的时间格式 16 09 2010 04 27 00 我需要在之间搜索date 01 01 2010 and time 12 50 0
  • 自定义命名空间事件将不起作用

    我正在尝试让自定义命名空间事件按此处所述工作 http docs jquery com Namespaced Events http docs jquery com Namespaced Events 但我一定错过了一些东西 因为除非命名空
  • UISlider 在 iOS7 中没有动画

    当我从 iOS 6 切换到 iOS 7 设计时 我注意到使用该方法setValue animated 不再为滑动过程设置动画 有其他人遇到过这个问题并找到解决方案吗 我将添加一些代码来表明我没有做任何复杂的事情 Variable decla
  • C++ 代码中“&”运算符的意义

    我看到一些这样的代码 void testCase2 int variant if variant 0x1 return 什么是 if语句中的运算符意思是 为什么要使用 是按位与运算符 给定两个整数操作数 它对每个位位置执行 AND 运算 即
  • 让 WAMP 在 Windows 启动时自动启动(无需登录或任何 UAC 干扰)

    我希望在打开计算机时启动 WAMP 理想情况下 它甚至无需用户登录即可启动 我已将 WAMP 添加到注册表中的启动项中 但用户需要登录 而 UAC 仍在发挥其烦人的作用 有没有一种方法可以在不登录或UAC干扰的情况下完成此任务 Thanks
  • 如何在iphone sdk中制作跑分动画

    我希望在 xcode 中为我的 iPhone 应用程序做一个运行分数动画 这样每当我将分数增加一个整数 ScoreAdded 时 分数就会运行到新分数 而不是更新到新分数 我尝试了一些带有 sleep 的 for 循环 但没有可用 所以我想
  • VS 2015 ASP.NET Web API (EF6) 和 Xamarin 启用迁移失败

    我正在开发一个项目 该项目将使用 ASP NET Web API 作为数据服务 并使用 Xamarin 便携式应用程序作为客户端 我尝试在 Web 应用程序中启用迁移 但收到以下错误 Enable Migrations enableauto
  • JAVA:为什么带负号的字节的二进制文字被视为整数类型?

    我无法理解以下行为 我试图使用二进制文字声明字节掩码 byte mask 0b1111 1111 但这是不可能的 因为我收到以下错误消息 类型不匹配 无法从 int 转换为 byte 最有趣的是 当我尝试直接以十进制表示形式声明掩码时 by
  • 如何知道哪个 git 分支触发了 jenkins 作业

    我有一个管道 Jenkins 作业 它按预期工作 并使用选项进行配置 GITScm 轮询的 GitHub 挂钩触发器 用于在任何推送到 git 存储库时自动构建 我已将这个 Jenkins URL 挂接到多个 git repo 的说repo
  • Python对二维列表中具有相同第一个值的元素求和

    我正在尝试找到一种有效的方法来执行以下操作 我有这个样本 sample no 2 6 ja 5 7 no 4 9 ja 10 11 ap 7 12 并且需要 res no 6 15 ja 15 18 ap 7 12 即对第一个元素相同的子列