-
Notifications
You must be signed in to change notification settings - Fork 2
/
sum2DList.py
48 lines (40 loc) · 1.33 KB
/
sum2DList.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# -*- coding: utf-8 -*-
"""
Spyder Editor
This is a temporary script file.
"""
'''Write a function which accepts a 2D list of numbers and returns the sum
of all the number in the list You can assume that the number of columns in
each row is the same.'''
def fun(arr):
lst = []
for l in arr:
for num in l:
lst.append(num)
my_sum = 0
for n in lst:
my_sum = my_sum + n
return my_sum
# OR
def _sum_of_a_2d_list_sample_(sample_2d_list):
# Initialize total sum to be 0
total_SUM = 0
# Get the length of rows and columns
number_of_rows = len(sample_2d_list)
number_of_columns = len(sample_2d_list[0])
# Initialize row index to 0
rows = 0
# Produce row indices 0, 1, 2, ...number_of_rows
while rows < number_of_rows:
# for each row, initialize the column index to 0
columns = 0
# Produce column indices 0, 1, 2, ... number_of_columns
while columns < number_of_columns:
# Added the element i.e. list[row][column] to total sum
total_SUM = total_SUM + sample_2d_list[rows][columns]
# Increment to the next column index
columns = columns + 1
# increment to the next row index
rows = rows + 1
# Finally return the total sum
return total_SUM