How do you add all items in a list in python?

View Discussion

Improve Article

Save Article

  • Read
  • Discuss
  • View Discussion

    Improve Article

    Save Article

    Given a list of numbers, write a Python program to find the sum of all the elements in the list.

    Example:  

    Input: [12, 15, 3, 10]
    Output: 40
    Input: [17, 5, 3, 5]
    Output: 30

    Example #1: 

    Python3

    total = 0

    list1 = [11, 5, 17, 18, 23]

    for ele in range[0, len[list1]]:

        total = total + list1[ele]

    print["Sum of all elements in given list: ", total]

    Output

    Sum of all elements in given list:  74
    

    Example #2 : Using while[] loop  

    Python3

    total = 0

    ele = 0

    list1 = [11, 5, 17, 18, 23]

    while[ele < len[list1]]:

        total = total + list1[ele]

        ele += 1

    print["Sum of all elements in given list: ", total]

    Output: 
     

    Sum of all elements in given list:  74

    Example #3: Recursive way  

    Python3

    list1 = [11, 5, 17, 18, 23]

    def sumOfList[list, size]:

        if [size == 0]:

            return 0

        else:

            return list[size - 1] + sumOfList[list, size - 1]

    total = sumOfList[list1, len[list1]]

    print["Sum of all elements in given list: ", total]

    Output

    Sum of all elements in given list:  74
    

    Example #4: Using sum[] method  

    Python3

    list1 = [11, 5, 17, 18, 23]

    total = sum[list1]

    print["Sum of all elements in given list: ", total]

    Output: 

    Sum of all elements in given list:  74

    Example 5: Using add[] function of operator module

    First we have to import the operator module then using the add[] function of operator module adding the all values in the list. 

    Python3

    from operator import*

    list1 = [12, 15, 3, 10]

    result = 0

    for i in list1:

        result = add[i, 0]+result

    print[result]

    Method 6: Using enumerate function

    Python3

    list1 = [12, 15, 3, 10];s=0

    for i,a in enumerate[list1]:

      s+=a

    print[s]

    Method 7: Using list comprehension 

    Python3

    list1 = [12, 15, 3, 10]

    s=[i for i in list1]

    print[sum[s]]

    Method 8: Using lambda function

    Python3

    list1 = [12, 15, 3, 10]

    print[sum[list[filter[lambda x: [x],list1]]]]


    Chủ Đề