Python | Eliminar todos los duplicados y permutaciones en la lista anidada

Dada la lista anidada, la tarea es eliminar todos los duplicados y permutaciones en esa lista anidada.

Input:  [[-11, 0, 11], [-11, 11, 0], [-11, 0, 11], 
         [-11, 2, -11], [-11, 2, -11], [-11, -11, 2]]
Output:  {(-11, 0, 11), (-11, -11, 2)}

Input:  [[-1, 5, 3], [3, 5, 0], [-1, 5, 3], 
         [1, 3, 5], [-1, 3, 5], [5, -1, 3]]
Output:  {(1, 3, 5), (0, 3, 5), (-1, 3, 5)}

 
Código #1: Uso del mapa

# Python code to remove all duplicates
# and permutations in nested list
  
#Initialisation
listOfPermut = [[-11, 0, 11], [-11, 11, 0], [-11, 0, 11], 
                [-11, 2, -11], [-11, -11, 2], [2, -11, -11]]
  
# Sorting tuple then removing
output = set(map(lambda x: tuple(sorted(x)),listOfPermut))
  
# printing output
print(output)
Producción:

{(-11, 0, 11), (-11, -11, 2)}

 
Código #2:

# Python code to remove all duplicates
# and permutations in nested list
  
#Initialisation
input = [[-11, 0, 11], [-11, 11, 0], [-11, 2, -11],
                      [-11, -11, 2], [2, -11, -11]]
  
# Sorting tuple then removing
output = set(tuple(sorted(x)) for x in input)
  
# printing output
print(output)
Producción:

{(-11, 0, 11), (-11, -11, 2)}

Publicación traducida automáticamente

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