私がリストを持っていますすなわち、ネストされたリストの数は、関数に従って変化することができる。私が探しています何合計値は、Python
は
average of subj 1 i.e (10+34+40+30)/4 and
similarly sub2 (30+89+60+20)/4
also average marks of a: (10+30)/2
average marks of b: (34+89)/2 and so on.
を見つけることである私が試した:
c = 0
for i in range(0,len(list_marks1)):
c += list_marks1[i][1]
sub_1avg = float(c)/len(list_marks1)
d = 0
for i in range(0,len(list_marks1)):
d += list_marks1[i][2]
sub_2avg = float(d)/len(list_marks1)
をが、これは正しくありません。
これを行う最適な方法はありますか?ネストされたリストの件数も変わる可能性があるためです。あなただけsum
とジェネレータ式使用でき
あなたは*より複雑なデータ型の代わりに 'dictionary'を使うことを検討すべきです – TheDarkKnight