Программа 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 различных метода назначения ключей с максимальным индексом элемента. Мы узнали, как найти элемент словаря с наибольшим значением, а также его индекс. В конце концов мы научились использовать словарное понимание для краткого синтаксиса.