問題:編號,找到平均周圍
給定一個列表編號的listA
,寫,作爲listA
具有相同數量的元素,生成一個新的列表listB
的程序,例如,在新的每一個元素列表是其鄰居和自己在原始列表中的平均值。
例如,如果listA = [5, 1, 3, 8, 4]
,listB = [3.0, 3.0, 4.0, 5.0, 6.0]
,其中:
(5 + 1)/2 = 3.0
(5 + 1 + 3)/3 = 3.0
(1 + 3 + 8)/3 = 4.0
(3 + 8 + 4)/3 = 5.0
(8 + 4)/2 = 6.0
這樣我就可以拿到第一部分,最後一部分,因爲他們只用2號處理,但對於中間部分我不能讓它。我的循環是錯誤的,但我不確切地知道。這是我迄今爲止。
listA= [5,1,3,8,4]
N=len(listA)
print(listA)
listB=[]
listB.append((listA[0]+listA[1])/2)
y=0
x=1
while x in listA:
y=((listA[x-1] + list[x] + list[x+1])/3)
listB.append(y)
y=y+1
listB.append((listA[-1]+listA[-2])/2)
print(listB)
這看起來像家庭作業,所以我問你是否覆蓋了切片。這是使用列表分片的主要候選者。 –
我認爲我們已經過去了,當你在列表中使用:是不是? –
這是正確的,當索引列表時,括號內有冒號。 –