Примеры:
Ввод: обр [] = {12, 10, 9, 45, 2, 10, 10, 45} Вывод: 12, 10, 9, 45, 2 Ввод: обр [ ] = {1, 2, 3, 4, 5} Вывод: 1, 2, 3, 4, 5 Ввод: arr [] = {1, 1, 1, 1, 1} Вывод: 1
У этой проблемы есть решение. См. раздел упорядоченный словарь . Подход прост:
- преобразование массива в структуру данных словаря с помощью функции OrderedDict.fromkeys (iterable) , она преобразует любой итерируемый элемент в словарь, содержащий элементы как ключ, в том же порядке, в котором они были в массиве.
- Теперь переберите весь словарь и распечатайте ключи.
# Программа печати на Python Все отдельные
# Элементы этот целочисленный массив
from
collections
import
OrderedDict
def
printDistinct (
input
):
# преобразовать список в упорядоченный словарь
ordDict
=
OrderedDict.fromkeys (
input
)
# выполнить итерацию по словарю и получить список ключей
<кодовый класс ="un определенные пробелы "> # список ключей будет результатом отдельных элементов
# в массиве
результат
=
[key
для
(ключ, значение)
в
ordDict.items ( )]
# объединить список элементов с ', ' и распечатать
print
(
`,`
.join (
map
(
str
, result)))
# Программа драйвера
if
__ name__
=
=
"__ main __"
:
input
=
[
12
,
10
,
9
,
45
2
,
10
code> ,
10
,
45
]
printDistinct (
input
)
Вывод:
12, 10, 9, 45, 2