I ont une liste:valeurs Somme dans les listes imbriquées python
l = [['a', 10, 30], ['b', 34, 89], ['c', 40, 60],['d',30,20]]
où le premier élément à l'intérieur de chaque sous-liste est le nom et d'autres
deux nombres sont des marques (SUB1 et SUB2) Les listes imbriquées peuvent être dynamique, c'est-à-dire que le nombre de listes imbriquées peut changer selon la fonction.
Ce que je cherche est de trouver
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.
J'ai essayé:
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)
mais ce n'est pas correct.
Existe-t-il un moyen optimal de le faire? Comme le nombre de sujets dans mes listes imbriquées peut également changer.
vous devriez envisager d'utiliser 'dictionary' à la place pour un type de données * éventuellement * plus complexe – TheDarkKnight