### Python program to find the minimum and maximum value in a list of tuples

1 2 3 4 5 |
tuple_list = [(6, 5), (3, 8), (1, 6), (4, 7), (3, 1)] ele1 = tuple(map(max, zip(*tuple_list))) ele2 = tuple(map(min, zip(*tuple_list))) print(ele1, el2) #Output: (6, 8) (1, 1) |

- The built-in max() function returns the largest element in an iterable.
- The built-in min() function returns the smallest element in an iterable.
- The zip() built-in method returns an iterator of tuples, grouping the similar index of multiple sequences so that they can be used as a single entity.
- The ‘*’ operator unpacks every element of an iterable to other variables dynamically.
- The built-in map() function applies a given function to each element of an iterable and returns a list of the results.
- The tuple() built-in method takes an iterable and creates a new tuple of its elements.

### Python program to get the minimum difference in Tuple pair

1 2 3 4 5 6 7 |
tuple_list = [(1, 7), (6, 9), (3, 10), (5, 3), (8, 4), (2, 7)] #using list comprehension diff_list = [abs(ele2 - ele1) for ele1, ele2 in tuple_list] diff1 = min(diff_list) print(diff1) #Output: 2 |

- List comprehension is a compact method that defines a list and its contents at the same time. Its basic syntax consists of a square bracket with an expression that is executed for each element along with for loop to iterate over each element.
**Read more:****List Comprehension in Python – Explained with Examples** - The built-in abs() function returns the absolute value of a number.

### Python program to get the union of Tuples

1 2 3 4 5 6 7 8 9 10 11 12 |
tuple1 = (7, 6, 8) tuple2 = (4, 2, 6, 4, 8) #using + operator tuple3 = tuple(set(tuple1 + tuple2)) print(tuple3) #Output: (2, 4, 6, 7, 8) #using union() tuple4 = tuple(set(tuple1).union(set(tuple2))) print(tuple4) #Output: (2, 4, 6, 7, 8) |

- The ‘+’ operator joins multiple tuples together.
- The set() built-in method creates a set of the iterable passed. A set in python represents a mathematical notion of a set and performs set operations like union, intersection, difference, etc. It is an unordered collection of immutable and unique elements in python.
**Read more: Set Data Type in Python**

### Python program to perform AND operation between Tuples

1 2 3 4 5 |
tuple1 = (6, 2, 3) tuple2 = (1, 8, 2) and_tuple = tuple(map(lambda ele1, ele2: ele1 & ele2, tuple1, tuple2)) print(and_tuple) #Output: (0, 0, 2) |

- The lambda function is a function that is defined without a name. It can have any number of arguments but only one expression as it is a small function having a single line of code. The expression is evaluated and returned.
- The & operator performs bitwise and operation between elements of the tuples having similar indexes. It returns 1 if both the bits are 1, otherwise, it returns 0.

### Python program to perform XOR operation on tuples

1 2 3 4 5 |
tuple1 = (9, 6, 1) tuple2 = (4, 6, 8) XOR_tuple = tuple(ele1 ^ ele2 for ele1, ele2 in zip(tuple1, tuple2)) print(XOR_tuple) #Output: (13, 0, 9) |

- The ^ operator performs the bitwise XOR operation between elements of the tuples having similar indexes. It returns 1 if one of the bits is 0 and the other bit is 1. If both the bits are 0 or 1, then it returns 0.

### Python program to convert string tuples to list tuples

1 2 3 4 5 6 7 8 9 10 11 |
list_tup1 = ["('BetaPython:', 2)", "('Python', 10)", "('for', 9)", "('U', 8)"] #using list comprehension list_tup2 = [eval(ele) for ele in list_tup1] print(list_tup2) #Output: [('BetaPython:', 2), ('Python', 10), ('for', 9), ('U', 8)] #using map() list_tup3 = list(map(eval, list_tup1)) print(list_tup3) #Output: [('BetaPython:', 2), ('Python', 10), ('for', 9), ('U', 8)] |

- The built-in eval() function evaluates the python string expression passed as an argument runs within the program and returns the result as an integer.