Python: Create the running product of an iterable
Python Itertools: Exercise-2 with Solution
Write a Python program that generates the running product of elements in an iterable.
from itertools import accumulate import operator def running_product(it): return accumulate(it,operator.mul) #List result = running_product([1,2,3,4,5,6,7]) print("Running product of a list:") for i in result: print(i) #Tuple result = running_product((1,2,3,4,5,6,7)) print("Running product of a Tuple:") for i in result: print(i)
Type of the new iterator: <class 'itertools.chain'> Running product of a list: 1 2 6 24 120 720 5040 Running product of a Tuple: 1 2 6 24 120 720 5040
Python Code Editor:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
Previous: Write a Python program to create an iterator from several iterables in a sequence and display the type and elements of the new iterator.
Next: Write a Python program to generate the running maximum, minimum value of the elements of an iterable.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends
- Python Interview Questions and Answers: Comprehensive Guide
- Scala Exercises, Practice, Solution
- Kotlin Exercises practice with solution
- MongoDB Exercises, Practice, Solution
- SQL Exercises, Practice, Solution - JOINS
- Java Basic Programming Exercises
- SQL Subqueries
- Adventureworks Database Exercises
- C# Sharp Basic Exercises
- SQL COUNT() with distinct
- Java Collection Exercises
- SQL COUNT() function
- SQL Inner Join