假設我有一個數字列表,並且我想將該列表「擴展」到超出一定數量的元素。我應該如何通過添加分別是前後元素平均值的元素來擴展列表?在構建新列表時,應該如何在Python列表的兩個元素上一次循環?
numbers = [1, 2, 3, 4, 5]
minimumNumberOfElementsRequired = 15
# do magic here
# first iteration: [1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5]
# second iteration: [1, 1.25, 1.5, 1.75, 2, 2.25, 2.5, 2.75, 3, 3.25, 3.5, 3.75, 4, 4.25, 4.5, 4.75, 5]
# have sufficient number of elements => return list
print(numbers_extended)
# output: [1, 1.25, 1.5, 1.75, 2, 2.25, 2.5, 2.75, 3, 3.25, 3.5, 3.75, 4, 4.25, 4.5, 4.75, 5]
我嘗試的開始是如下:
list1 = [1, 2, 3, 4, 5]
list2 = [1, 2, 3, 4, 5]
index = -1
iterator = iter(list1)
for x, y in zip(iterator, iterator):
index += 1
list2.insert(index, (x + y)/float(2))
你嘗試過什麼? –
@MorganThrapp嗨。我已經加入了我的嘗試的開始。 – d3pd