IN PYTHON Q. 5. (20 points) Given a list of integers, write a program to create
ID: 3755597 • Letter: I
Question
IN PYTHON
Q. 5. (20 points) Given a list of integers, write a program to create a new list with the same number of elements as the original, such that each integer in the new list is the sum of its neighbors and itself in the original list. For example: Ir List A [10, 20, 30, 40, 50 then List B [30, 60, 90, 120, 90]. Where 30 40, and so on. 10 +20, 60 1020 +30, 90 2030 + Note: Your code should work on any given list, these two lists were just examples and you should not base your code on List A.Explanation / Answer
def getSumOFNeighborList(lst):
newList = []
for i in range(len(lst)):
s = lst[i]
if(i-1 >= 0):
s += lst[i-1]
if(i+1 < len(lst)):
s += lst[i + 1]
newList.append(s)
return newList
#Testing
list_A = [10,20,30,40,50]
print(getSumOFNeighborList(list_A))
Output:
[30, 60, 90, 120, 90]