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 à merci à tout le monde de l'aide p > d1 = {1: 0,26, 2: 0,84, 3: 0,71, 4: 0,03} code>
d1 = {'inds': [1, 2, 3, 4,], 'vals': [0.28, 0.84, 0.71, 0.03]}
4 Réponses :
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]
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'])}
Les compréhensions de dictionnaire Ajoutez une couche de complexité inutile. Vous pouvez simplement faire cela:
result = dict(zip(*d1.values()))
Astuce: vous devez utiliser
zip code>
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.