我正在尝试将常数数组添加到数字并将相同的常数数组添加到输出数组,...
假设我从18开始,然后向其中添加%%time
。结果将是:[-6,0,6]
。在下一步中,我将相同的[(18,12),(18,18),(18,12)]
添加到最后一个输出中。
所以我会有:
[-6,0,6]
第一步,我尝试了下面的代码,但是它不起作用:
[(18,24,30),(18,24,24),(18,24,18),(18,18,24),(18,18,18),(18,18,12),(18,12,18),(18,12,12),(18,12,6)]
答案 0 :(得分:0)
这是一个sample of code
def myFunction(base, plus):
#Initialize result array
result = []
#For Each tuple in entry
for bas in base:
#Get Last Element
lastElem = bas[-1:][0]
#For Each element to add
for x in plus:
# Append a tuple composed of base + sum(lastElement & element to add)
result.append(bas + ( (lastElem+x),) )
# Return result
return result
返回
first_elem = [(18,)]
add = [6,0,-6]
print(myFunction(first_elem, [6,0,-6]))
#[(18, 24), (18, 18), (18, 12)]
print(myFunction([(18, 24), (18, 18), (18, 12)], [6,0,-6]))
#[(18, 24, 30), (18, 24, 24), (18, 24, 18), (18, 18, 24), (18, 18, 18), (18, 18, 12), (18, 12, 18), (18, 12, 12), (18, 12, 6)]