0
votes

Comment créer un dictionnaire qui renvoie la valeur (clé) en question?

Je dois créer un dictionnaire (dans votre dossier) de quatre personnes depuis mon cours et le nom du groupe qu'ils appartiennent. Lorsque j'exécute mon programme, il devrait demander à l'utilisateur de saisir un nom et de renvoyer le nom du groupe de cette personne. Il devrait ressembler à quelque chose comme ceci: xxx

au début xxx

mon dictionnaire xxx

Est-ce que ça pourrait m'aider? Big Désolé pour mon style, c'est ma première question;)


1 commentaires

Bienvenue à cela. Ce n'est pas un forum de discussion ou un tutoriel. S'il vous plaît prenez le Tour et prenez le temps de lire Comment demander et les autres liens trouvés sur cette page. Investissez un peu de temps avec Le tutoriel pratiquer les exemples. Cela vous donnera une idée des outils Python propose de vous aider à résoudre votre problème.


3 Réponses :


0
votes

Essayez ceci:

people = [
    {'name': "Azura", 'group': "cute_python"},
    {'name': "Mate", 'group': "cute_python"},
    {'name': "Anna", 'group': "fatal_error"}, 
    {'name': "John", 'group': "fatal_error"}
]

def op(names):
    for value in people:
        if value['name'].lower() in names.lower():
            print(value['group'])

x = op(input("Welcome to the py-group-information,I can tell you where 
    those users belong to : Azura Mate  Anna   John Which user do you want 
    to ask for ?"))


5 commentaires

N'ajoutez pas simplement des espaces au code pour en faire un bloc de code sans indenter le reste de votre code. L'indentation compte réellement en python. Vous pouvez également créer un bloc de code via 3 ticks de retour qui est souvent plus facile (voir mon édition).


@ Error-SyntaxticalRemorse Merci pour 3 backticks, il sauvera mon temps d'indenter avec des espaces :).


Ne devrait pas si valeur ['Nom'] dans ['Azura']: Soyez si la valeur ['Nom'] == Nom: ?


@Chrisdoyle merci. Édité.


ne faites pas dans les noms , noms , va simplement être un nom de singe que l'utilisateur n'a pas donné une liste. Donc noms va simplement être une chaîne et vous pouvez simplement comparer avec ==



1
votes

Semblable à l'autre réponse, mais je l'écrirais un TAD différent:

Group Information
Enter one of Azura, Mate, Anna, John or 0 to exit: Mate
Mate is in group cute_python
Enter one of Azura, Mate, Anna, John or 0 to exit: John
John is in group fatal_error
Enter one of Azura, Mate, Anna, John or 0 to exit: 0
Good Bye


0 commentaires

0
votes

Suivant est la logique principale à extraire de votre structure de données (omettez délibérément omettre votre liste d'écran). En supposant que vous avez ceux-ci, capturez d'abord l'entrée de l'utilisateur comme ci-dessous et continuez à rechercher un groupe qu'elles appartiennent.

user_name = input("Which user do you want to ask for ?")
    for item in people:
        for key in item:
            if item[key] == user_name:
                    print(item['group'])
                    break


0 commentaires