EDIT:in einer Liste von Werten finden Average
Dies ist kein Duplikat ist zu finden, Durchschnittswert einer Liste weil diese Liste ein Wert ist, der mit einem Schlüssel zugeordnet ist.
Hatte das für diejenigen aufräumen, die es nicht bekommen haben.
Ich habe ein Wörterbuch, in dem jeder Schlüssel eine Liste/mehrere Werte hat:
'Jimin ': ['0', '0', '0', '0', '0', '0'], 'Jin': ['1', '0'],
ich für jeden Schlüssel zB aus dem Durchschnitt der Werte drucken möchten:
'Jimin ':[0], 'Jin': [0.5],
Ich habe bereits versucht:
avgDict = {}
for k,v in StudentGrades.items():
# v is the list of grades for student k
avgDict[k] = sum(v)/ float(len(v))
Aber ich erhalte den Fehlercode:
TypeError: unsupported operand type(s) for +: 'int' and 'str'
Und ich habe auch versucht:
for names, scores in class1.items():
print("{} : {}".format(names, mean(scores))
Aber ich erhalte den Fehlercode:
Traceback (most recent call last):
File "C:/Users/Onyeka/Documents/Onyeka/Computer Science/Controlled ` Assessment/Programming Project/task3.py", line 68, in <module>`
print("{} : {}".format(names, mean(scores)))
File "C:\Python34\lib\statistics.py", line 331, in mean
T, total, count = _sum(data)
File "C:\Python34\lib\statistics.py", line 161, in _sum
for n,d in map(_exact_ratio, values):
File "C:\Python34\lib\statistics.py", line 247, in _exact_ratio
raise TypeError(msg.format(type(x).__name__))
TypeError: can't convert type 'str' to numerator/denominator
@Bahrom Es ist nicht – Agent007