Python
def compare_lists(list1, list2):
    # Convertir las listas a conjuntos para facilitar la comparación
    set1 = set(list1)
    set2 = set(list2)
    
    # Encontrar elementos comunes
    common_elements = set1.intersection(set2)
    
    # Encontrar elementos solo en list1
    only_in_list1 = set1.difference(set2)
    
    # Encontrar elementos solo en list2
    only_in_list2 = set2.difference(set1)
    
    return common_elements, only_in_list1, only_in_list2

# Ejemplo de listas
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]

# Comparar las listas
common_elements, only_in_list1, only_in_list2 = compare_lists(list1, list2)

print(f"Elementos comunes: {common_elements}")
print(f"Elementos solo en list1: {only_in_list1}")
print(f"Elementos solo en list2: {only_in_list2}")
Elementos comunes: {4, 5}
Elementos solo en list1: {1, 2, 3}
Elementos solo en list2: {8, 6, 7}