Поиск по сайту:

Программа Python для назначения ключей с максимальным индексом элемента


В Python индекс элемента относится к положению элемента в последовательности, например в списке или строке. Он представляет местоположение элемента, начиная с 0 для первого элемента и увеличиваясь на 1 для каждого последующего элемента. Назначение ключей с максимальным индексом элемента означает связывание уникальных идентификаторов или меток с максимально возможным значением индекса в последовательности. Этот подход обеспечивает легкий доступ и извлечение элементов в зависимости от их положения с использованием назначенных клавиш.

Пример

Предположим, мы взяли входной словарь. Теперь мы найдем максимальный элемент в значениях каждого ключа, присвоим его индекс ключу и распечатаем результирующий словарь, используя вышеуказанные методы.

Ввод

inputDict = {'hello': [4, 2, 8],
			'tutorialspoint': [5, 12, 10],
			'python': [9, 3, 7],
			'users': [3, 6, 1]}

Вывод

Resultant dictionary after assigning keys with maximum element index:
 {'hello': 2, 'tutorialspoint': 1, 'python': 0, 'users': 1}

В приведенном выше входном словаре максимальный элемент ключа hello равен 8, а его индекс равен 2. Следовательно, индекс максимального элемента присваивается ключу hello, который равен 2 и совпадает с другими элементами, а затем печатается результирующий словарь.

привет: максимальный элемент — 8 -> индекс — 2

'tutorialspoint': максимальный элемент — 12 -> индекс — 1

'python': максимальный элемент — 9 -> индекс — 0

'users': максимальный элемент — 6 -> индекс — 1

функция индекса()

Позиция при первом появлении предоставленного значения возвращается функцией index().

Синтаксис

list.index(element)

функция макс()

Функция max() возвращает элемент с наибольшим значением/наибольшее число в итерации.

Алгоритм (шаги)

Ниже приводится алгоритм/шаги, которым необходимо следовать для выполнения желаемой задачи.

  • Создайте переменную для хранения входного словаря.

  • Распечатайте входной словарь.

  • Создание пустого словаря с использованием функции dict() для хранения результирующего словаря.

  • Используйте цикл for для перемещения по ключам входного словаря.

  • Получите индекс максимального элемента в ключах словаря и сохраните тот же ключ с максимальным индексом элемента.

  • Распечатайте результирующий словарь после присвоения каждому ключу максимального индекса элемента.

Пример 1. Использование функций цикла for, index() и max().

Следующая программа возвращает словарь после присвоения каждому ключу входного словаря максимального индекса элемента с использованием функций цикла for, index() и max().

Пример

# input dictionary
inputDict = {'hello': [4, 2, 8],
             'tutorialspoint': [5, 12, 10],
             'python': [9, 3, 7],
             'users': [3, 6, 1]}
# printing input dictionary
print("Input dictionary:\n", inputDict)
# empty dictionary for storing a resultant dictionary
resultantDict = dict()
# traversing through the keys of the input dictionary
for k in inputDict:
	# Getting the maximum element index 
    # Storing it as a value for the same key
    resultantDict[k] = inputDict[k].index(max(inputDict[k]))
# printing resultant dictionary
print("Resultant dictionary after assigning keys with maximum element index:\n", resultantDict)

Выход

При выполнении вышеуказанная программа сгенерирует следующий вывод

Input dictionary:
 {'hello': [4, 2, 8], 'tutorialspoint': [5, 12, 10], 'python': [9, 3, 7], 'users': [3, 6, 1]}
Resultant dictionary after assigning keys with maximum element index:
 {'hello': 2, 'tutorialspoint': 1, 'python': 0, 'users': 1}

Пример 2. Использование словарного понимания, функций index() и max().

В этом примере мы используем словарное понимание, которое является сокращенной версией приведенного выше цикла for.

Следующая программа возвращает словарь после присвоения каждому ключу входного словаря максимального индекса элемента с использованием словарного понимания, функций index() и max().

Пример

# input dictionary
inputDict = {'hello': [4, 2, 8],
             'tutorialspoint': [5, 12, 10],
             'python': [9, 3, 7],
             'users': [3, 6, 1]}
# printing input dictionary
print("Input dictionary:\n", inputDict)
# Performing same using dictionary comprehension for concise syntax
resultantDict = {k: inputDict[k].index(max(inputDict[k])) for k in inputDict}
# printing resultant dictionary
print("Resultant dictionary after assigning ks with maximum element index:\n",
      resultantDict)

Выход

При выполнении вышеуказанная программа сгенерирует следующий вывод

Input dictionary:
 {'hello': [4, 2, 8], 'tutorialspoint': [5, 12, 10], 'python': [9, 3, 7], 'users': [3, 6, 1]}
Resultant dictionary after assigning ks with maximum element index:
 {'hello': 2, 'tutorialspoint': 1, 'python': 0, 'users': 1}

Заключение

В этой статье мы узнали 2 различных метода назначения ключей с максимальным индексом элемента. Мы узнали, как найти элемент словаря с наибольшим значением, а также его индекс. В конце концов мы научились использовать словарное понимание для краткого синтаксиса.

Статьи по данной тематике: