A veces necesitamos encontrar los valores únicos en una lista, eso es comparativamente fácil y se ha discutido anteriormente. Pero también podemos obtener una array como entrada, es decir, una lista de listas, en este artículo se analizan las búsquedas únicas en ellas. Veamos ciertas formas en que esto se puede lograr.
Método n.º 1: Uso set()
de la comprensión de lista +
La función set se puede usar para convertir la lista individual en una lista de elementos que no se repiten y la comprensión de lista se usa para iterar a cada una de las listas.
# Python3 code to demonstrate # checking unique values in matrix # set() + list comprehension # initializing matrix test_matrix = [[1, 3, 1], [4, 5, 3], [1, 2, 4]] # printing the original matrix print ("The original matrix is : " + str(test_matrix)) # using set() + list comprehension # for checking unique values in matrix res = list(set(i for j in test_matrix for i in j)) # printing result print ("Unique values in matrix are : " + str(res))
The original matrix is : [[1, 3, 1], [4, 5, 3], [1, 2, 4]] Unique values in matrix are : [1, 2, 3, 4, 5]
Método n.º 2: el usochain() + set()
de la función de string realiza una tarea similar a la que realiza una lista por comprensión, pero de una manera más rápida, ya que utiliza iteradores para su procesamiento interno y, por lo tanto, más rápido.
# Python3 code to demonstrate # checking unique values in matrix # chain() + set() from itertools import chain # initializing matrix test_matrix = [[1, 3, 1], [4, 5, 3], [1, 2, 4]] # printing the original matrix print ("The original matrix is : " + str(test_matrix)) # using chain() + set() # for checking unique values in matrix res = list(set(chain(*test_matrix))) # printing result print ("Unique values in matrix are : " + str(res))
The original matrix is : [[1, 3, 1], [4, 5, 3], [1, 2, 4]] Unique values in matrix are : [1, 2, 3, 4, 5]
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