if key in data:#判断key是否已存在dic中,存在则向键中添加值,不存在则直接添加键值对
if isinstance(data[key],list):#判断该键对应的值是否多个
thelist=data[key]
thelist.append(value)
data[kay]=thelist
else:
thelist = data[key]
data[key] = list()
data[key].append(thelist)
data[key].append(value)
else:
data[key]=value
在for循环语句中,首先判断key键是否已存在dic中,存在则判断该key是否已添加了多个value,value值已组成了list;为真则以list的数据添加方法append,向list中继续增加数据,并将新的list与键值匹配;
否则将value转换为list,与新value共同添加为值。