python - 如何将整数列表中相同的连续条目相加到一个新列表中?
问题描述
假设我有一份清单,[4,8,4,4,2,2,2,16]
我想从中做出[4,8,8,6,16]
选择。
我该怎么做?我已经尝试过 for 和 while 循环,但无法让它工作。
解决方案
>>> from itertools import groupby
>>> lst = [4,8,4,4,2,2,2,16]
>>> [sum(g) for _, g in groupby(lst)]
[4, 8, 8, 6, 16]
推荐阅读
- javascript - 为什么要将 Promise 对象存储在变量中?
- api - 如何使用信任平台从数据产品中获取数据?
- java - 有没有办法用xml配置替换java spring config(有注释)?
- python - Discordpy 嵌入未发送
- c# - 启用了“允许空值”的参数的实体框架异常
- php - 将当前目录中的所有imgs放在数组PHP中
- python - 如何在python中将文本文件转换为json格式
- ruby-on-rails - 具有 3 个不同键的散列,每个键指向一个实例数组。如何按 id 对数组进行排序?
- android - Android、MVI 模式 + Kotlin Flow + Room + Retrofit,如何组合在一起?
- asp.net-core - `Store 没有实现 IUserRoleStore。` 自定义 UserManager 的错误