- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How to Multiply the elements of a Python Tuple?
In Python Language, there are various types of data structures and one among them is the tuples. Tuple is a data structure which can hold elements of different data types. The values that can hold tuples are integers, strings or other tuples. Tuples can have duplicate sequences and once these elements are assigned, they cannot be changed. It is placed inside these “()” brackets and separated by a comma. It does not support deleting the elements in the tuple.
Multiply the elements of a Python Tuple
Python Tuples are immutable containers that allow users to store multiple elements in a single variable. In many cases, users may want to multiply the elements of a Python tuple. There can be several reasons for doing this as copying the same set of values multiple times or creating an array with repeated values. To explain the way the elements in the tuples can be multiplied is,
Result = element1 * element2 * element3 * … * elementN
Advantages of Tuple over other data structures
As the tuples are immutable, we can iterate through them very fastly.
By using the tuples, we can keep the data secured as they cannot be changed
Approach
Approach 1 − Using the itertools module
Approach 2 − Using the lambda function
Approach 3 − Using the multiplication operator
Approach 1: Python Program to multiply the elements of a Python Tuple using the itertools module
The itertools module offers an iteration method that generates an infinite loop that returns a given object.
Algorithm
To use the reduce function, the itertools module is imported
Three integer values are used to generate the tuple.
The product value is returned once the result is multiplied by 1.
The result is returned after the for loop has finished iterating through the tuple.
It prints the modified tuple.
Example
# importing the module import itertools # Initializing the tuple tuple1 = (4, 3, 10) # Multiply the elements of the tuple result = 1 for element in itertools.chain(tuple1): result *= element # Print the final value print("The modified tuple is:", result)
Output
The modified tuple is: 120
Approach 2: Python Program to multiply the elements of a Python Tuple using the lambda function
When utilising a function, it must be defined, but because the lambda function is an anonymous function with important parameters, there is no need to specify it.
Algorithm
To utilise the reduce function, the itertools and functools modules must both be imported.
Three integer numbers are used to initialise the input of the tuple value
The members of the tuple can be multiplied together by using the reduce() function along with a lambda functio
Later, save the outcome in a result variable.
After multiplying the elements, the outcome is finally printed.
Example
#importing the required module as itertools import itertools #functools is imported to use the reduce function. from functools import reduce #tuple is created with three integer elements tuple1 = (4, 3, 10) # The key parameters like a and b is used along with the reduce function result = reduce(lambda a, b: a * b, tuple1) # Getting the final value print("The modified tuple is:", result)
Output
The modified tuple is: 120
Approach 3: Python Program to multiply the elements of a Python Tuple using the multiplication operator
This is perhaps the easiest way to multiply all the elements of a Tuple. To do this simply use asterisk (*) after the tuple followed by an integer value specifying how many times we want the contents inside it to be multiplied.
Algorithm
The tuple is initialized with five elements as integer 1, integer 2, a string, list, and dictionary data structur
Then, Multiply the tuple by 3 using the * operator and assign the result to a new variable named multiplied_tup.
Then the modified tuple will print the contents of multiplied_tup.
Example
#Initializing the tuple tuple1 = (4, 3, 10) # Multiply the elements of the tuple result = 1 #for loop will iterate through the tuple for element in tuple1: result *= element # Print the final result print("The modified tuple is:", result)
Output
The modified tuple is: 120
Conclusion
Tuples can have duplicate sequences and once these elements are assigned they cannot be changed. It does not support deleting the elements in the tuple. Python Language comes under the OOPS concept and it runs the code immediately without checking for errors. Two approaches are explained above by giving the Python code which multiplies all the elements 3 times in case of different data types. But in the case of integers, the result returns the multiplied output.