Python 从列表中的整数中减去1直到零

Python 从列表中的整数中减去1直到零,python,python-3.x,list,Python,Python 3.x,List,我有一个由5个数字组成的随机样本列表 我需要处理列表中的每个数字,先减去1,再减去1,再减去1,直到它达到0。我将在以后的其他过程中需要每个数字。 例如:数字是10,我需要生成9,8,7,6,5,4,3,2和1 样本([i代表范围(50)],5) *这是整个问题如果你愿意尝试一下,我将非常感激 def生成_列表(采样的_编号): 结果=[] 对于采样数中的num: result.append([x代表范围内的x(num,0,-1)]) 返回结果 您可以使用另一个函数来处理结果。或者,如果元素

我有一个由5个数字组成的随机样本列表 我需要处理列表中的每个数字,先减去1,再减去1,再减去1,直到它达到0。我将在以后的其他过程中需要每个数字。 例如:数字是10,我需要生成9,8,7,6,5,4,3,2和1

样本([i代表范围(50)],5)

*这是整个问题如果你愿意尝试一下,我将非常感激


def生成_列表(采样的_编号):
结果=[]
对于采样数中的num:
result.append([x代表范围内的x(num,0,-1)])
返回结果

您可以使用另一个函数来处理结果。或者,如果元素或大小
采样的\u编号
太大,则使用
yield
对列表进行迭代

以反向循环指定
范围(n,0,-1)中的第三个参数


你能举一个5个数字的输入的输出例子吗?所以基本上这个问题需要我找到生成的随机整数的平方和,例如:生成的随机列表是[5,6,1,9,10],预期的回报是1^2+2^2++5^2,然后对列表中的其他4个值重复,最后是所有值的总和。这似乎与问题完全不匹配。这个问题听起来像是你想生成5个数字,你正在这样做,然后对每个数字执行
range(x)
。糟糕,我被另一个问题搞混了。生成的随机列表为[5,6,1,9,10]第一个元素的预期收益为4,3,2,1,第二个元素为5,4,3,2,1,第三个元素为零,第四个元素为8,7,6,5,4,3,2,1,依此类推。。。。
numbers = [3,4,5]
numbers = [[i for i in range(n-1, 0, -1) if i > 0] for n in numbers]
print(numbers)
# [[2, 1], [3, 2, 1], [4, 3, 2, 1]]