2017-01-02 11 views
-1

に要素がなくなるまで続けて、コードがリストの最後の要素を取得してから、最初と2番目を取得するようにして、合計がそれ以上これらの要素を新しいリストに追加し、最初のリストから消去します。プロシージャは、最初のリストに要素がなくなるまで続行する必要があります。新しいリストと初期リストから削除します。このプロシージャは、

配列の例:[78、96、120、133、145、152、277、278、285、298、299、304、305]

は、結果は、 [305、78のようでなければなりません120]、[304、96、145]、[299、133、159]

これは私のコードです:

import os 
import csv 
with open("dr_S03_2_2018_800.txt", "r") as f: 
reader = csv.reader(f, delimiter="\t") 
reader = csv.reader(f, delimiter="\t") 
print('line[{}] = {}'.format(i, line)) 
+1

インデックスと行だけを印刷します。あなたのコードで何も試していない...何かを試してみてください。 – Wilfried

+0

私は試しましたが、私はそれをしませんでした –

+0

最初のステップ:あなたのファイルデータで初期リストを作成します。 ヒント - 次のように、リストの最後の要素をpythonで取得することができます:list [-1] – Wilfried

答えて

0

私はおそらく、次のような何かをしたい:

inputs = [78, 96, 120, 133, 145, 152, 277, 278, 285, 298, 299, 304, 305] 

curr_list = [] 
outputs = [] 

for i in range(-1, len(inputs) - 1): 
    curr_list.append(inputs[i]) 
    if sum(curr_list) >= 600: 
     outputs.append(curr_list) 
     curr_list = [] 

inputs = [] 

print(outputs) 
+0

ありがとうございました:)働いています –

関連する問題