辞書をPythonのリストに変換する方法を知っていますが、何とか結果のリストの合計を取得しようとすると、エラー'dict_values' object is not subscriptable
が返されます。また、私はリスト内のいくつかの項目だけを合計する予定です。 Python:サブスクリプト可能な配列に辞書を変換する方法は?
dict={A:1, B:2, C:3, D:4}
list=dict.values()
SUM=sum(list[1:3])
は、精密検査の際、私は結果のリストがプリントアウトされたとき、それは常に私が削除することはできません出力として
dict_values(......)
を与えることに気づきました。これをどうやって回避するのですか?
ここでは注意が必要です。書かれているように、この式から得られる値を知る方法はありません。例えば2番目と3番目の値が保証される方法がないので、答えは「3」、「4」、「5」、「6」または「7」(1つの実行から次の実行に変わる可能性があります) dictが順序付けされていないためです。 – mgilson
私の実際の辞書には、値がすでに順番に書き込まれています。だから、それをリストに変換して、すべてが順番になっていることを確認しないだろうか? – quotable7
いいえ。ほとんどの場合、要素を要素に書き込む順序は関係ありません。要素は完全に異なる順序で戻ってくることがあります。あなたが注文を保存する場合は、 'collections.OrderedDict'を必ず使用してください。 – mgilson