0
votes

Renvoyer une valeur différente lorsque vous interrogez le dictionnaire

Je tire d'un dictionnaire à Python. Je l'ai configuré comme ceci: xxx

Je demande à l'utilisateur de me donner un site Web afin que je puisse retourner le mot de passe comme suit: xxx p> Cependant, cela ne me donnera pas ce que je veux. Comment puis-je le configurer pour me donner la valeur de mot de passe du site Web fourni?


3 commentaires

Ne devrait-il pas être entrées = {["site web": "Yahoo", "nom d'utilisateur": "jblumberg", "mot de passe": "sdkljfhwe '], [" site web ":" Google', "Nom d'utilisateur": 'JBLumberg1', 'Mot de passe': 'COIUSHUJSTUTU']} ? Pensez que vous avez foiré avec des crochets.


entrées.Keys () est incorrect. Les entrées sont une liste de dictionnaires


Merci a tous pour l'aide. Comme je continue, je vais jouer avec la création d'un dictionnaire de listes ou utiliserai le site Web devant le dictionnaire. Pour l'instant la fonction de recherche de Luke était ce que je cherchais initialement. Merci!


4 Réponses :


1
votes

Restructurons d'abord votre dict comme celui-ci afin qu'il s'agisse d'un dict avec chaque clé en tant que site Web, comme s'il semble que vous le traite dans votre code: xxx

maintenant quelques modifications apportées à votre Le code d'origine nous amène à ce qui devrait fonctionner: xxx

Je dois noter que le site Web dans les entrées et site web dans les entrées.Keys () faites la même chose ici.


0 commentaires

0
votes

Essayez: xxx

sortie: xxx


0 commentaires

1
votes

Il y a des multiples de petits problèmes dans votre conception de vos données:

premières entrées est une liste. Par conséquent, vous ne pourrez pas appeler ".Keys ()" p>

aussi lorsque vous utilisez p> xxx pré>

Cela stockera tout le dictionnaire. Ce qui signifie que vous seriez alors en mesure d'accéder au mot de passe via ['Mot de passe'] p> xxx pré>

pour reprendre: Si vous modifiez vos données pour ressembler à ceci p>

def lookup_password(website):
    for record in entries:
        if record['website'] == website:
            encrypted_password = record['website']
            return password_encrypt(encrypted_password, -encryption_key)

    pass


0 commentaires

1
votes

Vous pouvez utiliser un autre dictionnaire: xxx

alors ce qui suit arriverait: xxx

Donc, si vous voulez le mot de passe: xxx


0 commentaires