Python | Imprimir todos los elementos comunes de dos listas

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))

Publicación traducida automáticamente

Artículo escrito por Striver y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *