リストの最初の3つの要素を追加し、次に3つの要素を追加する必要があります。リストなど。リストを3つずつまとめたリストを作成する必要があります。つまり、最初の3つの要素を追加してから次の3つを追加します。
def get_triple_sums_list(a_list):
new_list = []
for numbers in range(0,len(a_list)):
numbers = sum(a_list[:3])
new_list.append(numbers)
return new_list
if a_list == []:
return []
リストの場合:これは私がこれまで持っているコードです
[1, 5, 3, 4, 5, 2]
これは、今度は私の結果与える:私は
を取得する必要があります[9]
を
[9, 11]
残りの数値が3、それはすなわち、
[1, 6, 2, 4, 3]
は私に
[9, 7]
そして
[1, 6, 2, 4]
を与えてくれ合計の残りの部分を与えることは私に
[9, 4]
あなただけ言うことができる: '[合計(my_listという[I:+ 3])は、iの範囲のために(0、LEN(my_listという)、3)]' – SuperSaiyan
はすでにここに答えました。しかし、そのソリューションを削除しました。たとえそれが動作していても正しい方法ではなかったからです。 –
私の意見では、これは同じことを達成するためのより平凡な方法です。なぜあなたはそれが間違っていると思いますか分かりません。 (リストの理解はmap/lambdaの組み合わせよりももっとpythonic *です) – SuperSaiyan