Programa para imprimir todos los elementos individuales de una matriz de enteros dada en Python | Diccionario ordenado

| | | | | | | | | | | | | |

Ejemplos:

Entrada: arr [] = {12, 10, 9, 45, 2, 10, 10, 45} Salida: 12, 10, 9, 45, 2 Entrada: arr [ ] = {1, 2, 3, 4, 5} Salida: 1, 2, 3, 4, 5 Entrada: arr [] = {1, 1, 1, 1, 1} Salida: 1 

Este problema tiene una solución existente, consulte Ordered Dictionary . El enfoque es simple,

  1. Convierta la matriz en una estructura de datos de diccionario usando la función OrderedDict.fromkeys (iterable) , convierte cualquier elemento iterable en un diccionario que contiene el elementos como Key, en el mismo orden en que estaban en la matriz.
  2. Ahora itere sobre el diccionario completo e imprima las claves.

# Python print program All Distinct
# Elementos de esta matriz de enteros

de colecciones importar OrderedDict


def printDistinct ( input ):

# convertir la lista en un diccionario ordenado

ordDict = OrderedDict.fromkeys ( input )


# iterar sobre el diccionario y obtener una lista de claves

# la lista de claves será el resultado de elementos individuales

# en matriz

resultado = [clave para (clave, valor) en ordDict.items ( )]


# concatenar la lista de elementos con ', ' e imprime

print ( `,` .join ( map ( str , resultado)))


# Programa de controlador

si __ nombre__ = = "__ principal __" : < /código>

entrada = [ < código clase = "valor"> 12 , 10 , 9 , 45 , 2 , 10 , 10 , 45 ]

printDistinct ( input )

Salida:

12, 10, 9, 45, 2