我环顾四周,但无法找出我的代码失败的原因,以及如何正确地做到这一点。我是编码新手(3 天),所以请原谅我的笨拙。
我从一个整数列表开始,本质上我想创建一个新的或更新的列表,其中新列表的第一个索引的值 = 原始列表的前 10 个值的总和 (0-10),然后是新的列表的第二个索引的值 = 原始列表 (1-11) 索引值的总和。
问题是它错误地添加了所有内容,并且以一种我还无法弄清楚模式的方式。
这是我所拥有的:
def sum_range(filename, grouping = 10):
"""sums up the ss values for 'groupings' numbers of indices.
Shows ALL results, regardless of how high or low strandedness is"""
sslist = ssc_only(filename)
# "ssc_only(filename)" takes my input and returns it as a list of int,
# which I want to use for this function
sslist = [sum(sslist[i:i+grouping]) for i in sslist]
return sslist