【发布时间】:2020-11-30 12:53:55
【问题描述】:
所以,假设我有以下列表和变量 i:
data = [ [1, 2, 3, 1, 1], [1, 2, 3, 0, 0], [1, 2, 3, 2, 1] ]
i = 3
我想创建一个新列表,该列表将汇总并合并每个子列表中第 i 个元素向上的数字以生成以下内容:
new_data = [ [1, 2, 5], [1, 2, 3], [1, 2, 6] ]
我从每个子列表中向上求和第三个元素并将这些元素合并在一起。我想问一下,通过使用 Python 中的标准库,我可以为 i 的任意(整数)值实现这一点。我有以下想法,但我不确定如何将其放入真正的 Python 代码中:
(伪代码)
new_data = []
for sublist in data:
new_data.append(elements before the ith element)
new_data.append(ith element onwards summed together)
【问题讨论】:
-
相关问题 - stackoverflow.com/questions/30247666/…。但我的问题涉及任意元素的数字和合并元素。
-
您能否用不同的词解释“将每个子列表中的数字相加并合并第i个元素向上”的含义?即使有这个例子,我也不明白你的意思。您能否还包括一个不同的例子?在此示例中,所有三个列表都相同可能无济于事。
-
感谢您告诉我,我已经更新了我的示例,因此每个子列表都不同。现在应该更清楚了。我的意思是我想将多个元素加在一起并将该总和表示为单个元素。如果您需要任何进一步的说明,请告诉我。