将值附加到python中的现有键

时间:2018-12-05 11:09:59

标签: python key-value

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'错误,而且我似乎不明白为什么。谢谢 请记住,这是为了我的学习,除基本方法外我不能导入/使用任何其他东西。 香港专业教育学院看了不同的答案,并且所有解决方案都与我不同,我的错

0 个答案:

没有答案