This Python program generates two arrays of 10 random integers between 1 and 100.
It then displays the elements that exist in the first array but not in the second.
This operation is equivalent to set difference: A - B
import random
def generate_random_array(size: int, min_val: int = 1, max_val: int = 100) -> list[int]:
return [random.randint(min_val, max_val) for _ in range(size)]
def array_difference(a: list[int], b: list[int]) -> list[int]:
return [x for x in a if x not in b]
# Generate two random arrays
array1 = generate_random_array(10)
array2 = generate_random_array(10)
# Compute difference
difference = array_difference(array1, array2)
# Display results
print("Array 1:", array1)
print("Array 2:", array2)
print("Elements only in Array 1:", difference)
Array 1: [12, 45, 67, 89, 23, 56, 78, 34, 90, 11]
Array 2: [45, 23, 90, 3, 7, 56, 99, 100, 12, 1]
Elements only in Array 1: [67, 89, 78, 34, 11]