リストの値をインデックスのパワーの合計にするにはどうすればPython 3
になりますか?リストの値をインデックスのパワーに合算する方法
例:
[3, 0, 2] = 3^1 + 0^2 + 2^3 = 11
アイデアは、リスト内の非負の数のいずれかの可能性のある組み合わせに対して一意のインデックスを作成することです。このようにして、リストを使用しての何かのインデックスを計算することができます。
編集:質問が回答されているが、私はこの方法は、リスト内の負以外の整数のいずれかの組み合わせに対して一意のインデックスを作成しないことに気づきました。そのためには、a
が可能整数の数であり、受け入れ答えに基づき想定し、
sum(a ** i * j for i,j in enumerate(l, 0))
アイデアは、各番号は、リスト内のその位置に指数関数的に比例した量だけ指数を増加することです。 (0
から3
に)a=4
を仮定すると、上記の例では、インデックスは0
から4^3-1=63
の範囲であろう
[3, 0, 2] = 4^0*3 + 4^1*0 + 4^2^2 = 35
となります。 sum
にすることを指標と供給を得るために
フム、編集(元の質問と答えについて)それが役立つと多くを混乱させる可能性があります。また、 'enumerate(list、0)'は必要ありません:-) 'enumerate(list)'はデフォルトで '0'からのインデックスを開始します。 –