Je tire d'un dictionnaire à Python. Je l'ai configuré comme ceci: Je demande à l'utilisateur de me donner un site Web afin que je puisse retourner le mot de passe comme suit: p>
4 Réponses :
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: maintenant quelques modifications apportées à votre Le code d'origine nous amène à ce qui devrait fonctionner: p> Je dois noter que le site Web dans les entrées code> et site web dans les entrées.Keys () code> faites la même chose ici. P> p>
Essayez: sortie: p>
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> 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> 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
Vous pouvez utiliser un autre dictionnaire: alors ce qui suit arriverait: p> Donc, si vous voulez le mot de passe: p>
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']} code>? Pensez que vous avez foiré avec des crochets.entrées.Keys () code> est incorrect. Les entrées sont une liste de dictionnairesMerci 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!