Dadas dos listas, imprime todos los elementos comunes de dos listas.
Ejemplos:
Input : list1 = [1, 2, 3, 4, 5] list2 = [5, 6, 7, 8, 9] Output : {5} Explanation: The common elements of both the lists are 3 and 4 Input : list1 = [1, 2, 3, 4, 5] list2 = [6, 7, 8, 9] Output : No common elements Explanation: They do not have any elements in common in between them
Método 1:Usando Set’s & property
Convierta las listas en conjuntos y luego imprima set1&set2 . set1&set2 devuelve el conjunto de elementos comunes, donde set1 es la lista1 y set2 es la lista2.
A continuación se muestra la implementación de Python3 del enfoque anterior:
Python3
# Python program to find the common elements # in two lists def common_member(a, b): a_set = set(a) b_set = set(b) if (a_set & b_set): print(a_set & b_set) else: print("No common elements") a = [1, 2, 3, 4, 5] b = [5, 6, 7, 8, 9] common_member(a, b) a = [1, 2, 3, 4, 5] b = [6, 7, 8, 9] common_member(a, b)
Producción:
{5} No common elements
Método 2: Usar la propiedad de intersección de Set
Convierte la lista a establecer por conversión. Utilice la función de intersección para verificar si ambos conjuntos tienen elementos en común. Si tienen muchos elementos en común, imprima la intersección de ambos conjuntos.
A continuación se muestra la implementación de Python3 del enfoque anterior:
Python3
# Python program to find common elements in # both sets using intersection function in # sets # function def common_member(a, b): a_set = set(a) b_set = set(b) # check length if len(a_set.intersection(b_set)) > 0: return(a_set.intersection(b_set)) else: return("no common elements") a = [1, 2, 3, 4, 5] b = [5, 6, 7, 8, 9] print(common_member(a, b)) a =[1, 2, 3, 4, 5] b =[6, 7, 8, 9] print(common_member(a, b))
Producción:
{5} No common elements
Método 3: Uso del bucle for
def common_member(a, b): result = [i for i in a if i in b] return result a = [1, 2, 3, 4, 5] b = [5, 6, 7, 8, 9] print("The common elements in the two lists are: ") print(common_member(a, b))