Related Articles
Python – Multiply Consecutive elements in list
• Last Updated : 29 Dec, 2019

While working with python, we usually come by many problems that we need to solve in day-day and in development. Specially in development, small tasks of python are desired to be performed in just one line. We discuss some ways to compute a list consisting of elements that are successive product in the list.

Method #1 : Using list comprehension
Naive method can be used to perform, but as this article discusses the one liner solutions to this particular problem, we start with the list comprehension as a method to perform this task.

 `# Python3 code to demonstrate ``# Consecutive Product list``# using list comprehension`` ` `# initializing list ``test_list ``=` `[``1``, ``4``, ``5``, ``3``, ``6``]`` ` ` ` `# printing original list ``print` `(``"The original list is : "` `+` `str``(test_list))`` ` `# using list comprehension``# Consecutive Product list``res ``=` `[test_list[i] ``*` `test_list[i ``+` `1``] ``for` `i ``in` `range``(``len``(test_list)``-``1``)]`` ` `# printing result``print` `(``"The computed successive product list is : "` `+` `str``(res))`
Output :
```The original list is : [1, 4, 5, 3, 6]
The computed successive product list is : [4, 20, 15, 18]
```

Method #2 : Using `zip()`
zip() can also be used to perform the similar task and uses the power of negative indices to zip() the index element with its next element and hence compute the product.

 `# Python3 code to demonstrate ``# Consecutive Product list``# using zip()`` ` `# initializing list ``test_list ``=` `[``1``, ``4``, ``5``, ``3``, ``6``]`` ` `# printing original list ``print` `(``"The original list is : "` `+` `str``(test_list))`` ` `# using zip()``# Consecutive Product list``res ``=` `[i ``*` `j ``for` `i, j ``in` `zip``(test_list[: ``-``1``], test_list[``1` `:])]`` ` `# printing result``print` `(``"The computed successive product list is : "` `+` `str``(res))`
Output :
```The original list is : [1, 4, 5, 3, 6]
The computed successive product list is : [4, 20, 15, 18]
```

Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course

My Personal Notes arrow_drop_up