Modulo of tuple elements in Python


If the modulo of tuple elements is required to be determined, the 'zip' method and a generator expression can be used.

Generator is a simple way of creating iterators. It automatically implements a class with '__iter__()' and '__next__()' methods and keeps track of the internal states, as well as raises 'StopIteration' exception when no values are present that could be returned.

The zip method takes iterables, aggregates them into a tuple, and returns it as the result.

Below is a demonstration of the same −

Example

Live Demo

my_tuple_1 = ( 67, 45, 34, 56)
my_tuple_2 = (99, 123, 10, 56)

print ("The first tuple is : " )
print(my_tuple_1)
print ("The second tuple is : " )
print(my_tuple_2)

my_result = tuple(elem_1 % elem_2 for elem_1, elem_2 in zip(my_tuple_1, my_tuple_2))

print("The modulus tuple is : ")
print(my_result)

Output

The first tuple is :
(67, 45, 34, 56)
The second tuple is :
(99, 123, 10, 56)
The modulus tuple is :
(67, 45, 4, 0)

Explanation

  • Two tuples are defined, and they are displayed on the console.
  • The two tuples are zipped using the 'zip' method, and iterated over, using generator expression.
  • The modulus operation is performed on every element from first tuple and corresponding element of second tuple.
  • This is converted to a tuple, and is stored in a variable.
  • This variable is the output that is displayed on the console.

Updated on: 11-Mar-2021

406 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements