0
votes

Convertir Dictionnaire vers une liste

J'ai du mal à comprendre comment un dictionnaire avec 2 clés aussi ci-dessous fonctionne. Je connais avec la clé traditionnelle: Dictionnaire de valeur mais pas avec celui ci-dessous. J'ai besoin de dissimuler un dictionnaire dans un dictionnaire régulier de sorte qu'il ressemble à d1 = {1: 0,26, 2: 0,84, 3: 0,71, 4: 0,03} code>

merci à tout le monde de l'aide p >

d1 = {'inds': [1, 2, 3, 4,], 'vals': [0.28, 0.84, 0.71, 0.03]}


3 commentaires

Astuce: vous devez utiliser zip


C'est un dictionnaire «traditionnel», «régulier», avec des chaînes comme des clés et des listes comme des valeurs.


Votre titre de question ne correspond pas à votre problème.


4 Réponses :


0
votes

Essayez d'utiliser A pour boucle:

d1 = {'inds': [1, 2, 3, 4,], 'vals': [0.28, 0.84, 0.71, 0.03]}
keys = d1['inds']
vals = d1['vals']
d2 = {}
for idx, key in enumerate(keys):
    d2[key] = val[idx]


0 commentaires

0
votes

Si vous êtes sur Python 3 et non legacy python, vous pouvez simplement le faire:

{i+1: v for i, v in enumerate(d1['vals'])}


0 commentaires

1
votes

0 commentaires

0
votes

Les compréhensions de dictionnaire Ajoutez une couche de complexité inutile. Vous pouvez simplement faire cela:

result = dict(zip(*d1.values()))


0 commentaires