注:私は質問を編集しました!特定の値までのタプルリストのPython合計値
私はPythonでの繰り返しに問題があります。特に、数値を特定の数値まで集計したい場合は、ここで私が直面してる問題についての詳細は次のとおりです。
私はこのようになりますタプルのリストを持っている:
[(1, 0.5, 'min'),
(2, 3, 'NA'),
(3, 6, 'NA'),
(4, 40, 'NA'),
(5, 90, 'NA'),
(6, 130.8, 'max'),
(7, 129, 'NA'),
(8, 111, 'NA'),
(9, 8, 'NA'),
(10, 9, 'NA'),
(11, 0.01, 'min'),
(12, 9, 'NA'),
(13, 40, 'NA'),
(14, 90, 'NA'),
(15, 130.1, 'max'),
(16, 112, 'NA'),
(17, 108, 'NA'),
(18, 90, 'NA'),
(19, 77, 'NA'),
(20, 68, 'NA'),
(21, 0.9, 'min'),
(22, 8, 'NA'),
(23, 40, 'NA'),
(24, 90, 'NA'),
(25, 92, 'NA'),
(26, 130.4, 'max')]
私が「最大」に至るまでの各値と至るまでの各値を合計しますこれらの結果を2つの別々のリストに追加します。
たとえば、出力は次のようになります。
min_sums = [1+2+3+4+5,11+12+13+14, 21+22+23+24+15]
max_sums = [6+7+8+9+10, 15+16+17+18+19+20, 26]
私も同様に、出力として、私は実際に合算していた値を追跡し、これを持っているしたいと思います:
min_sums_lst = [[1,2,3,4,5], [11,12,13,14],[21,22,23,24,15]]
max_sums_lst = [[6,7,8,9,10], [15,16,17,18,19,20], [26]]
私はインデックス値を使うことができると思っていますが、Pythonにはかなり新しく、進める方法が正確にはわかりません。私は生物学を研究していますが、私はCSの学習が私の仕事に役立つと信じています。
max_list = []
min_list = []
flag = ''
min_index = 0
max_index = float('inf');
if flag == 'h':
max_list.append(item)
elif flag == 'c':
min_list.append(item)
for i, item in enumerate(minmax_list):
print(i, item)
print("max_index: ", max_index)
print("min_index: ", min_index)
if item[2] == 'min':
min_index = i
max_list('h', item[0])
elif item[2] == 'NA' and (i < max_index):
max_list('h', item[0])
elif item[2] == 'max':
max_index = i
max_list('c', item[0])
elif item[2] == 'NA' and (i > min_index):
min_list('c', item[0])
私はPythonにはかなり新しくて助かりました。私は上記の出力に示されているようにminとmaxに基づいて各タプルの最初の項目を追加しようとしています。
私はまだ私が実際に合算していた値を追跡する方法に問題を抱えているので、誰でもmin_sums_lstとmax_sums_lstの入手方法についての追加することができた場合、それは大いに役立つだろう! – djennacs