1

まだ寝ていないせいかもしれませんが、この問題の解決策が見つからないので、皆さんのところに来ます。次のように、それぞれに 2 つの値を含む一連のサブリストを含むリストがあります。

list = (
  (2, 5),
  (-1, 4),
  ( 7, -3)
  )

また、2 つの値を持つ同様のリストである変数もあります。

var = (0, 0)

すべての x 値をlistに追加し、次にすべての y 値を追加してから、合計をvarに保存するため、 varの目的の値は次のようになります。

var = (8, 6)

どうすればできますか?答えがばかげた単純なものである場合は申し訳ありません。寝る前にこれを終わらせる必要があるだけです。

4

2 に答える 2

0

これは、私には「削減」の仕事のように聞こえます。

reduce(lambda a,b: (a[0]+b[0],a[1]+b[1]), list)
(8,6)

別のリスト内包表記法を使用することもできます (もう少し読みやすい):

sum(a for a,b in tpl), sum(b for a,b in tpl)
(8,6)
于 2013-07-27T16:50:29.143 に答える