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,
- 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.
- Ahora itere sobre el diccionario completo e imprima las claves.
# Python print program All Distinct
# Elementos de esta matriz de enteros
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
# concatenar la lista de elementos con ', ' e imprime
print
(
`,`
.join (
map
(
str
, resultado)))
# Programa de controlador
2
,
10
]
printDistinct (
input
Salida:
12, 10, 9, 45, 2