Программа для печати всех отдельных элементов заданного целочисленного массива в Python | Упорядоченный словарь

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

Примеры:

Ввод: обр [] = {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 

У этой проблемы есть решение. См. раздел упорядоченный словарь . Подход прост:

  1. преобразование массива в структуру данных словаря с помощью функции OrderedDict.fromkeys (iterable) , она преобразует любой итерируемый элемент в словарь, содержащий элементы как ключ, в том же порядке, в котором они были в массиве.
  2. Теперь переберите весь словарь и распечатайте ключи.

# Программа печати на 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