Generate a set of tuples containing numbers and their absolute values


This Python code uses a set comprehension to create a new set named absolute_values, which contains pairs of numbers and their absolute values from a list of numbers. Here's how the code works:

  • numbers = [-2, 3, -5, 7, -11]: This line initializes a list named numbers with five integer elements.
  • absolute_values = {(x, abs(x)) for x in numbers}: This line initializes the set absolute_values using a set comprehension.
    • for x in numbers: This part of the code sets up a loop that iterates through each number in the numbers list.
    • (x, abs(x)): For each number, this part creates a tuple containing the number itself (x) and its absolute value (abs(x)).
  • print(numbers): This line of code prints the original list of numbers, numbers, to the console.
  • print(absolute_values): This line of code prints the absolute_values set to the console, containing the pairs of numbers and their absolute values.

Source Code

numbers = [-2, 3, -5, 7, -11]
absolute_values = {(x, abs(x)) for x in numbers}
print(numbers)
print(absolute_values)

Output

[-2, 3, -5, 7, -11]
{(7, 7), (-11, 11), (3, 3), (-5, 5), (-2, 2)}

Example Programs