Programma Python per assegnare chiavi con indice di elementi massimo
In Python, un indice di elemento si riferisce alla posizione di un elemento all'interno di una sequenza, come una lista o una stringa. Rappresenta la posizione di un elemento, partendo da 0 per il primo elemento e incrementando di 1 per ogni elemento successivo. Assegnare alle chiavi l'indice di elemento massimo significa associare identificatori o etichette univoci al valore di indice più alto possibile in una sequenza. Questo approccio consente un facile accesso e recupero degli elementi in base alla loro posizione utilizzando i tasti assegnati.
Esempio
Supponiamo di aver preso un dizionario di input. Troveremo ora l'elemento massimo nei valori di ciascuna chiave, assegneremo il suo indice alla chiave e stamperemo il dizionario risultante utilizzando i metodi sopra indicati.
Inserimento
inputDict = {'hello': [4, 2, 8],
'tutorialspoint': [5, 12, 10],
'python': [9, 3, 7],
'users': [3, 6, 1]}
Uscita
Resultant dictionary after assigning keys with maximum element index:
{'hello': 2, 'tutorialspoint': 1, 'python': 0, 'users': 1}
Nel dizionario di input sopra, l'elemento massimo della chiave hello è 8 e il suo indice è 2. Quindi quell'indice dell'elemento massimo viene assegnato al tasto ciao che è 2 e lo stesso vale anche per gli altri elementi e quindi viene stampato il dizionario risultante.
ciao: l'elemento massimo è 8 –> l'indice è 2
'tutorialspoint': l'elemento massimo è 12 –> l'indice è 1
'python': l'elemento massimo è 9 –> l'indice è 0
'utenti': l'elemento massimo è 6 –> l'indice è 1
funzione indice()
La posizione alla prima occorrenza del valore fornito viene restituita dalla funzione indice().
Sintassi
list.index(element)
funzione max()
La funzione max() restituisce l'elemento con il valore più alto/il numero più grande in un iterabile.
Algoritmo (passaggi)
Di seguito sono riportati l'algoritmo/i passaggi da seguire per eseguire l'attività desiderata –.
Crea una variabile per memorizzare il dizionario di input.
Stampa il dizionario di input.
Creazione di un dizionario vuoto utilizzando la funzione dict() per memorizzare un dizionario risultante.
-
Utilizza il ciclo for per scorrere i tasti del dizionario di input.
Ottieni l'indice dell'elemento massimo nelle chiavi del dizionario e memorizza la stessa chiave con l'indice dell'elemento massimo.
Stampa il dizionario risultante dopo aver assegnato a ciascuna chiave un indice di elemento massimo.
Esempio 1: utilizzo delle funzioni ciclo for, indice() e max()
Il seguente programma restituisce un dizionario dopo aver assegnato a ciascuna chiave di un dizionario di input un indice di elemento massimo utilizzando le funzioni for loop, index() e max()
Esempio
# 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)
Produzione
Durante l'esecuzione, il programma sopra genererà il seguente output
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}
Esempio 2: utilizzo della comprensione del dizionario, delle funzioni index() e max()
In questo esempio, utilizziamo la comprensione del dizionario che è la versione scorciatoia del ciclo for precedente.
Il seguente programma restituisce un dizionario dopo aver assegnato a ciascuna chiave di un dizionario di input un indice di elementi massimo utilizzando le funzioni di comprensione del dizionario, indice() e max()
Esempio
# 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)
Produzione
Durante l'esecuzione, il programma sopra genererà il seguente output
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}
Conclusione
In questo articolo abbiamo imparato 2 metodi diversi per assegnare le chiavi con l'indice massimo dell'elemento. Abbiamo imparato come trovare l'elemento con il valore più alto del dizionario e il suo indice. Alla fine, abbiamo imparato come utilizzare la comprensione del dizionario per una sintassi concisa.