def process_contacts(contacts_file):
ret_dic = {}
f = open(contacts_file, 'r')
content = f.readlines()
for line in content:
if "#" in line:
continue
line = line.rstrip("\n")
sections = line.split(',') # section = categories of information on origin file
if sections[3] in ret_dic:
ret_dic[sections[3]].append(sections[1])
else:
ret_dic[sections[3]] = sections[1]
return ret_dic
所以基本上这是代码,我对以下顺序有疑问:
if sections[3] in ret_dic:
ret_dic[sections[3]].append(sections[1])
else:
ret_dic[sections[3]] = sections[1]
我试图给键添加另一个值(如果键已经存在),但是我一直收到AttributeError: 'str' object has no attribute 'append'
错误,而且我似乎不明白为什么。谢谢
请记住,这是为了我的学习,除基本方法外我不能导入/使用任何其他东西。
香港专业教育学院看了不同的答案,并且所有解决方案都与我不同,我的错