J'essaie d'imprimer un dictionnaire ordonné en utilisant OrderedDict, mais lorsque je l'imprime, "OrderedDict" imprime également. Pour info, c'est juste un segment de code, pas tout le code. Que puis-je faire pour résoudre ce problème? J'utilise Python 3.2"OrderedDict()" Lui-même l'impression lors de l'utilisation OrderedDict()
ressemble à ceci:
def returnAllStats(ints):
choices = ["Yes","No"]
dictInfo = {"Calories":ints[2], "Servings per Container":ints[0], "Amount per Serving":ints[1], "Total Fat":(ints[3]/100)*ints[2], "Saturated Fat":(ints[4]/100)*(ints[3]/100)*ints[2], "Cholesterol":ints[5], "Fiber":ints[6], "Sugar":ints[7], "Protein":ints[8], "Sodium":ints[9], "USA":choices[ints[10]], "Caffeine":ints[11]}
dictInfo = collections.OrderedDict(dictInfo)
return dictInfo
Et j'obtenir ce dans le fichier texte auquel ce écrit:
('snack', 'bananana')OrderedDict([('USA', 'No'), ('Sodium', 119), ('Calories', 479), ('Servings per Container', 7), ('Sugar', 49), ('Saturated Fat', 37.553599999999996), ('Total Fat', 234.71), ('Cholesterol', 87), ('Amount per Serving', 40), ('Fiber', 1), ('Caffeine', 7), ('Protein', 53)])
Merci!
Vous savez que dans votre exemple l'ordre de sortie de 'dictInfo' est UNORDERED puisque vous créez d'abord un dict régulier avant de créer un' OrderedDict' à partir de ça, n'est-ce pas? – dawg