# 字典更新或添加键值defdict_update(dic,key,value):
dic[key]= value
# 字典删除键值对defdict_delete(dic,key):if dic.get(key):
dic.pop(key)# 字典转csv表格,保存csvdefdict2csv(dic,path):# a = sorted(dic.items(), key=lambda d:d[1], reverse = True)withopen(path,'w')as f:for key , value in dic.items():
f.write(key+','+str(value)+'\n')# csv表格转字典,返回字典defcsv2dict(path):withopen(path)as f:
v = f.read()
v =[i.split(',')for i in v.split('\n')if i!='']# v = [[i,int(j)] for i,j in v]returndict(v)# 查找同一value的keydeffind_same_code(dic,value):return[k for k,v in dic.items()if v==value]# 字典批量转换valuedeftrans_code(dic,old_value,new_value):
keys =[k for k,v in dic.items()if v==old_value]for key in keys:
dic[key]= new_value
# 将字典添加至已有字典,可选是否改变原有键值,保存字典,文件名后加时间后缀import datetime
defdict_add_dict(dic,csv_dict,replace =False):if replace:
dic.update(csv_dict)else:for k,v in csv_dict.items():ifnot dic.get(k):
dic[k]= v
time = datetime.datetime.today()
time_list =list(time.utctimetuple())[:-3]
save_path ='./dict/dict_'+''.join([str(i)for i in time_list])+'.csv'
dict2csv(dic,save_path)return dic