gpt4 book ai didi

Python:编辑分隔符之间的嵌套列表中的数字总和

转载 作者:太空宇宙 更新时间:2023-11-04 07:28:29 24 4
gpt4 key购买 nike

我有嵌套列表,看起来像这样 [[1, 0, 0, 1, 1], [1, 1, 1, 0, 1]]。我如何对分隔符(在本例中为零)之间的数字(在本例中为 1)求和以获得如下输出:[[1,2], [3,1]]

编辑那么列表以 0 开头并且有更多组的情况呢?例如 [0, 1, 0, 1, 1, 0, 1, 1] --> [1, 2, 2]

最佳答案

你可以使用 groupby :

from itertools import groupby

data = [[1, 0, 0, 1, 1], [1, 1, 1, 0, 1]]

separator = 0
result = [[sum(v) for k, v in groupby(element, key=lambda x: x != separator) if k] for element in data]
print(result)

输出

[[1, 2], [3, 1]]

关于Python:编辑分隔符之间的嵌套列表中的数字总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52882363/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com