je le code suivant:itérer sur les valeurs à l'intérieur aa clé d'un dict dans un dict
dict_1= {
'key1':{'key1':[.56,.75], 'key2':[]},
'key2':{'key1':[.76,.95], 'key2':[]},
'key3':{'key1':[.96,1.05],'key_2':[]}
}
def zones_calc(ftp):
var_1 = ftp
for i in dict_1.iteritems():
for v in i['key_1']:
i[key_2.append(var_1 * v)]
zones_calc(200)
Je continue à obtenir une erreur:
TypeError: tuple indices must be integers, not str
Je suis nouveau à coder en python et je J'utilise ceci comme une opportunité de travailler avec des dictionnaires. J'ai réussi à bien travailler en utilisant des listes et des tuples, et cela fonctionne très bien. J'essaie d'utiliser un dict pour garder mes multiples et résultats dans un dict. Ce que j'essaie de faire est évidemment de multiplier ce qui est dans «key_1» et de l'ajouter dans «key_2» dans chacune des clés dict.
Toute aide serait géniale.
compris! Merci pour l'explication détaillée. J'ai une meilleure prise en main maintenant. Je vois maintenant pourquoi je recevais l'erreur. Il semble que je passais la clé au lieu de la valeur. Et oui, c'était exactement ce que je cherchais en conséquence. La réponse ci-dessus utilise dict, values () et fonctionne aussi, mais cela fonctionne mieux pour moi car ce n'était qu'un simple exemple de la dict que j'utiliserai et avoir des clés et des variables de valeur me donneront de la flexibilité. –