1

これは非常に役立つと思ったので、共有したかった質問と回答です。異なるキーでアクセスできる辞書があるとします。辞書の各位置には、固定長のリストがあります。

a={}
a["hello"]=[2,3,4]
a["bye"]=[0,10,100]
a["goodbye"]=[2,5,50]

それぞれのリストのa位置のみを使用して、すべてのエントリの合計を計算することに興味がありました。1この例では、次のように合計します。

finalsum=sum([3,10,5]) #-----> 18
4

2 に答える 2

1

1行のソリューションにリスト内包表記を使用しました(ここでは2行に分かれています):

 elements=[a[pos][1] for pos in a.keys()]  #----> [3,5,10]
 finalsum=sum(elements)

私はこの解決策に満足しています:)、しかし、他の提案はありますか?

于 2013-05-25T17:02:32.157 に答える