Python | Elementos poco comunes en Listas de Lista

Este artículo en particular tiene como objetivo lograr la tarea de encontrar dos listas poco comunes, en las que cada elemento es en sí mismo una lista. Esta es también una utilidad útil ya que este tipo de tarea puede venir en la vida del programador si está en el mundo del desarrollo. Vamos a discutir algunas formas de lograr esta tarea.

Método 1: método ingenuo 
Este es el método más simple para lograr esta tarea y utiliza el enfoque de fuerza bruta para ejecutar un ciclo y verificar si una lista contiene una lista similar a la de la otra lista, sin incluir eso. 

Python3

# Python 3 code to demonstrate
# Uncommon elements in List
# using naive method
 
# initializing lists
test_list1 = [ [1, 2], [3, 4], [5, 6] ]
test_list2 = [ [3, 4], [5, 7], [1, 2] ]
 
# printing both lists
print ("The original list 1 : " + str(test_list1))
print ("The original list 2 : " + str(test_list2))
 
# using naive method
# Uncommon elements in List
res_list = []
for i in test_list1:
    if i not in test_list2:
        res_list.append(i)
for i in test_list2:
    if i not in test_list1:
        res_list.append(i)
         
# printing the uncommon
print ("The uncommon of two lists is : " + str(res_list))
Producción : 

The original list 1 : [[1, 2], [3, 4], [5, 6]]
The original list 2 : [[3, 4], [5, 7], [1, 2]]
The uncommon of two lists is : [[5, 6], [5, 7]]

 

 Método 2: usar set() + map() y ^ 
El método más eficiente y recomendado para realizar esta tarea es usar la combinación de set() y map() para lograrlo. En primer lugar, al convertir las listas internas en tuplas usando el mapa, y las listas externas para establecer, el uso del operador ^ puede realizar la diferencia simétrica establecida y, por lo tanto, realizar esta tarea. Además, si se requiere entrar en listas de forma de lista, podemos convertir los contenedores externos e internos nuevamente a la lista usando map().

Python3

# Python 3 code to demonstrate
# Uncommon elements in Lists of List
# using map() + set() + ^
 
# initializing lists
test_list1 = [ [1, 2], [3, 4], [5, 6] ]
test_list2 = [ [3, 4], [5, 7], [1, 2] ]
 
# printing both lists
print ("The original list 1 : " + str(test_list1))
print ("The original list 2 : " + str(test_list2))
 
# using map() + set() + ^
# Uncommon elements in Lists of List
res_set = set(map(tuple, test_list1)) ^ set(map(tuple, test_list2))
res_list = list(map(list, res_set))
 
# printing the uncommon
print ("The uncommon of two lists is : " + str(res_list))
Producción : 

The original list 1 : [[1, 2], [3, 4], [5, 6]]
The original list 2 : [[3, 4], [5, 7], [1, 2]]
The uncommon of two lists is : [[5, 6], [5, 7]]

 

Publicación traducida automáticamente

Artículo escrito por manjeet_04 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 *