【发布时间】:2013-03-23 04:16:09
【问题描述】:
我想根据 n 对列表进行一些更改。例如:
l=[0,0,0,0,0,0,0,0,0,0,0,0] n=4:
print l #first iteration will print :[1,1,1,1,0,0,0,0,0,0,0,0] # 4=1+1+1+1
print l #next iteration will print :[1,1,0,2,0,0,0,0,0,0,0,0] # 4=1+1+2
print l #next iteration will print :[0,2,0,2,0,0,0,0,0,0,0,0] # 4=2+2
print l #next iteration will print :[1,0,0,3,0,0,0,0,0,0,0,0] # 4=1+3
print l #last iteration will print :[0,0,0,4,0,0,0,0,0,0,0,0] # 4=4
列表中的序列对我来说无关紧要,但元素必须远离 =>9 应该是 sum==n.Rest 用零填充的所有可能的数字集
【问题讨论】:
-
问题很不清楚,为什么每个示例都有多个列表?这些数字背后的逻辑是什么?
-
如果 n > len(l) 会怎样?错误?
-
我也不明白编号背后的逻辑。此外,您可能想要一个列表列表,而不是重复重新分配
l。 -
n 不会大于 len(l)
-
如果列表一开始就用零填充,你用什么方式填充它?