7
votes

Puffuler les valeurs de dictionnaire d'une liste

J'essaie de construire un dictionnaire à Python. Le code ressemble à ceci: xxx

Comment puis-je remplir des valeurs du dictionnaire à l'aide d'une liste? Y a-t-il une fonction intégrée?

Le résultat doit être comme celui-ci: xxx


5 commentaires

Je veux ajouter des valeurs de la liste, valeurs = [2,3,4,5,6,7,8,9]


S'il vous plaît poster ce que dicti devrait ressembler.


DICTI = {1: 2,2: 3,3: 4,4: 5,5: 6,6: 7,7: 8,8: 9}


@ user1455966 Vous devez utiliser dict.fromkeys au lieu d'utiliser le nom de votre dict pour accéder à cette classeTethod.


Dupliqué possible de Deux listes dans un dictionnaire à Python


3 Réponses :


24
votes

Si vous avez deux listes clés et les valeurs correspondantes : xxx

dicti est maintenant {1: 2, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9}


1 commentaires

En tant que note, il faut faire attention lorsque vous utilisez ZIP. Il est important de noter comment zip dépose des valeurs de la liste plus longue. Cet exemple montre ce qui se produirait si quelqu'un avait l'intention d'avoir 9 touches correspondantes: paires de valeur mais manquez la première valeur de la liste de valeurs . Notez comment les valeurs sont effectivement décalées par un, par exemple, la valeur 2 a fini avec la clé 1! Cela peut ne pas être le comportement prévu. Assurez-vous de vérifier que le code correspond à ce que vous avez réellement destiné.



0
votes

Cela fonctionnera, mais la liste doit avoir la même taille (déposer la liste 9 dans la liste des touches) xxx


0 commentaires

0
votes

Une autre doublure pour votre cas spécifique strong> serait:

print(dicti)
{1:2,2:3,3:4,4:5,5:6,6:7,7:8,8:9}


0 commentaires