Problem ist es, den Namen des Ereignisses zurückzugeben, die die höchste Teilnehmerzahl in dieser Textdatei hat:Python Datei-IO - Aufbau Wörterbuch und und die Suche nach Maximalwert
#Beyond the Imposter Syndrome
32 students
4 faculty
10 industries
#Diversifying Computing Panel
15 students
20 faculty
#Movie Night
52 students
Also dachte ich, dass ich es zu teilen hatte in ein Wörterbuch mit den Schlüsseln als Ereignisnamen und den Werten als Summe der Ganzzahlen am Anfang der anderen Zeilen. Ich habe viel Ärger und ich denke ich mache es zu kompliziert als es ist.
Dies ist, was ich bisher:
def most_attended(fname):
'''(str: filename,)'''
d = {}
f = open(fname)
lines = f.read().split(' \n')
print lines
indexes = []
count = 0
for i in range(len(lines)):
if lines[i].startswith('#'):
event = lines[i].strip('#').strip()
if event not in d:
d[event] = []
print d
indexes.append(i)
print indexes
if not lines[i].startswith('#') and indexes !=0:
num = lines[i].strip().split()[0]
print num
if num not in d[len(d)-1]:
d[len(d)-1] += [num]
print d
f.close()
DANKE! Genau das habe ich versucht! Ich war mit der ganzen Trennung verwirrt. Ich habe die Max-Notation noch nicht gelernt, also habe ich nur eine kleine Schleife geschrieben, um das Maximum in der Liste der Tupel zu finden. – holophrasm