0
votes

Comment puis-je obtenir la fréquence de ma valeur de dictionnaire car elle change?

Je suis un novice, je viens de commencer à apprendre à programmer.

Je vais demander comment puis-je obtenir la fréquence / le nombre d'une valeur modifiée dans une touche?

par exemple: xxx

donc si si L'utilisateur sélectionne du café, il / elle peut modifier en ajoutant ou en supprimant cette valeur. Il / elle est ensuite capable de voir le nombre de fois que la clé "café" est modifiée.


J'apprécie les réponses rapides de tout le monde! Mais peut-être que cet exemple ci-dessous sera un peu plus complet.


Si l'utilisateur sélectionne du café, ils peuvent avoir la possibilité de supprimer ou d'apporter une nouvelle phrase à la clé existante.

Donc, pour chaque valeur en cours d'être supprimée ou ajoutée: elle sera enregistrée

par exemple: si je vais changer la valeur du café, cela aura 1, par la suite, si je veux Pour supprimer à nouveau la valeur du café, ce sera la deuxième fois que j'ai modifier la valeur au sein du café.

sortie: la révision a été modifiée sur "Café": 2


5 commentaires

Cela peut renvoyer le nombre d'éléments dans la clé café len (dict ["café"])


salut! Merci pour votre réponse! Mais comment puis-je avoir le nombre de temps, la phrase dans le café est changée?


Dans votre fonction de mise à jour - où la valeur d'entrée est mise à jour sur DICT, utilisez Compteur Var


Vous ne pouvez pas le faire comme ça. Vous devez conserver des compteurs pour chaque membre de la DICT qui augmentera par 1 lorsque quelqu'un modifie ce membre du dictionnaire.


Sidenote: Si vous voulez garder la langue inclusive, utilisez "ils" au lieu de "il / elle". Il vaut mieux lire et largement accepté.


3 Réponses :


0
votes

Je ne sais pas si je comprends votre question correctement, mais si je suis, une instruction si si je devrais faire le tour, chaque fois que l'utilisateur choisit un café, il y ajoutera un à son comptoir correspondant et la même chose avec Thé, alors vous faites ce que vous voulez avec ces valeurs:

user_input= input("Enter a word")


dict = {"Coffee": ["I love coffee."], "Tea": ["I love tea."]}

if user_input == "Coffee":
    coffee_amend += 1
if user_input == "Tea":
    tea_amend += 1


1 commentaires

salut! Merci pour votre réponse! Je vais essayer de travailler cela!



0
votes

Modifiez d'abord la structure du dictionnaire que vous utilisez ci-dessous:

print("Key value changed", getNumTimes(dic,"Coffee"))


0 commentaires

0
votes

Je suppose que vous voulez quelque chose qui interagit avec l'utilisateur. Ce n'est pas super élégant mais il est facile de comprendre: xxx

cnt_dict est un dictionnaire qui compte le nombre de fois que chaque touche est modifiée. Espérons que cela aide. Edit: De toute évidence, il y aura des problèmes si vous essayez d'ajouter des objets non actuellement en dict, mais vous pouvez en tirer parti.


0 commentaires