def most_popular_guests(file_in):
f=file(file_in,'r')
listoflines=f.readlines()
D={}
dict={}
title=''
for lines in listoflines:
if (lines.isupper()):
title=lines
else:
lines=lines.split(":")
names=(lines[1]).split(",")
for name in names:
if D.has_key(name):
D[name].append(Show_Appearance(title,lines[0]))
else:
D[name]=[Show_Appearance(title,lines[0])]
break
dict=longest(D)
def longest(D):
max=0
d={}
for name in D.keys():
value = D[name]
if max<len(value):
max=len(value)
for keys in D.keys:
value=D[keys]
if len(value)==max:
d[key]=value
return d
最多登場人物をキー、その人物の番組一覧を値とした辞書を探しています。このリスト インデックスを範囲外に保持するエラー。