Programma Python per l'assegnazione di chiavi con valore minimo
Il significato dell'assegnazione della chiave valore in Python è il processo di associazione di un valore con una chiave specifica all'interno di un dizionario, consentendo un recupero e una manipolazione efficienti dei dati in base a coppie chiave-valore. Consente la creazione e l'organizzazione di strutture di dati strutturati per vari scopi
L'implementazione di Python di una struttura dati conosciuta più comunemente come array associativo è un dizionario. Un dizionario è costituito da un gruppo di coppie chiave-valore. Ogni combinazione chiave-valore corrisponde a una chiave e al relativo valore corrispondente.
Esempio
Supponiamo di aver preso due dizionari di input con gli stessi tasti. Confronteremo ora i valori di ciascuna chiave in entrambi i dizionari, assegneremo il valore minimo da essa alla chiave e stamperemo un dizionario risultante utilizzando i metodi sopra indicati.
Inserimento
inputDict_1 = {"hello": 2, "tutorialspoint": 10, "users": 3}
inputDict_2 = {"hello": 6, "tutorialspoint": 5, "users": 7}
Uscita
Resultant dictionary after assigning minimum value keys:
{'hello': 2, 'tutorialspoint': 5, 'users': 3}
In entrambi i dizionari sopra, 2 è inferiore a 6, quindi abbiamo assegnato al tasto ciao un valore minimo pari a 2.
Allo stesso modo per la chiave tutorialspoint, 10 è maggiore di 5, quindi 5 è il minimo.
Per la chiave utente, 3 è inferiore a 7, quindi 3 è il minimo.
Metodi utilizzati
Di seguito sono riportati i vari metodi per eseguire questa attività:
Utilizzando la comprensione del dizionario, le funzioni min() e items()
Utilizzo delle funzioni dict(), min() e zip()
Metodo 1: utilizzo della comprensione del dizionario, delle funzioni min() e items()
Funzione min() (restituisce il valore più piccolo/minimo in un iterabile)
Funzione items() (restituisce un oggetto vista, ovvero contiene le coppie chiave-valore del dizionario, come tuple in un elenco).
minimum_value = min(iterable)
items_list = dictionary.items()
Algoritmo (passaggi)
Di seguito sono riportati l'algoritmo/i passaggi da seguire per eseguire l'attività desiderata
-
Creare una variabile per memorizzare il dizionario di input 1.
Creare un'altra variabile per memorizzare il dizionario di input 2.
Stampa i dizionari di input.
Attraversa il primo dizionario utilizzando la funzione items().
Controlla il valore minimo della prima chiave del dizionario e del secondo valore del dizionario (poiché la chiave è comune, la otteniamo direttamente utilizzando l'operatore []).
Utilizzare la comprensione del dizionario per memorizzare la chiave comune con il valore minimo.
Stampa il dizionario risultante dopo aver assegnato le chiavi con valore minimo.
Esempio
Il seguente programma restituisce un dizionario dopo aver assegnato chiavi con valore minimo utilizzando le funzioni di comprensione del dizionario, min() e items()
# input dictionary 1
inputDict_1 = {"hello": 2, "tutorialspoint": 10, "users": 3}
# input dictionary 2
inputDict_2 = {"hello": 6, "tutorialspoint": 5, "users": 7}
# printing input dictionaries
print("Input dictionary 1: ", inputDict_1)
print("Input dictionary 2: ", inputDict_2)
# Getting the minimum value of the keys from the first and second dictionaries.
# Assigning them with the common key with the dictionary comprehension
resultantDict = {k: min(v, inputDict_2[k]) for k, v in inputDict_1.items()}
# printing resultant dictionary
print("Resultant dictionary after assigning minimum value keys:\n", resultantDict)
Produzione
Input dictionary 1: {'hello': 2, 'tutorialspoint': 10, 'users': 3}
Input dictionary 2: {'hello': 6, 'tutorialspoint': 5, 'users': 7}
Resultant dictionary after assigning minimum value keys:
{'hello': 2, 'tutorialspoint': 5, 'users': 3}
Metodo 2: utilizzo delle funzioni dict(), min() e zip()
Funzione dict() (converte in un dizionario)
La funzione zip() può essere utilizzata per combinare due elenchi/iteratori.
zip(*iterables)
Algoritmo (passaggi)
Di seguito sono riportati l'algoritmo/i passaggi da seguire per eseguire l'attività desiderata
Itera in entrambi i dizionari in modo combinato utilizzando la funzione zip.
Trova il valore minimo delle chiavi utilizzando la funzione min().
Stampa il dizionario risultante dopo aver assegnato le chiavi con valore minimo.
Esempio
Il seguente programma restituisce un dizionario dopo aver assegnato chiavi con valore minimo utilizzando le funzioni dict(), min() e zip()
# input dictionary 1
inputDict_1 = {"hello": 2, "tutorialspoint": 10, "users": 3}
# input dictionary 2
inputDict_2 = {"hello": 6, "tutorialspoint": 5, "users": 7}
# printing input dictionaries
print("Input dictionary 1: ", inputDict_1)
print("Input dictionary 2: ", inputDict_2)
# Iterate in both dictionaries by passing them in the zip() function.
# Get the minimum value of these both dictionaries using the min() function
resultantDict = dict([min(i, j) for i, j in zip(
inputDict_1.items(), inputDict_2.items())])
# printing resultant dictionary
print("Resultant dictionary after assigning minimum value keys:\n", resultantDict)
Produzione
Input dictionary 1: {'hello': 2, 'tutorialspoint': 10, 'users': 3}
Input dictionary 2: {'hello': 6, 'tutorialspoint': 5, 'users': 7}
Resultant dictionary after assigning minimum value keys:
{'hello': 2, 'tutorialspoint': 5, 'users': 3}
Conclusione
In questo articolo abbiamo imparato 2 metodi diversi per l'assegnazione della chiave con valore minimo. Inoltre, abbiamo imparato come utilizzare la funzione zip per combinare iterazioni attraverso due dizionari o iterabili. Infine, abbiamo imparato come applicare alcune operazioni del dizionario e scorrere il dizionario utilizzando la comprensione del dizionario.