- pandas存dict/sheet
import pandas as pd
df = pd.DataFrame(my_dcit)
# save
df.to_csv(path,index=False,header = True,sep='\t') # 不需要行号,保留列名,tab分割列
# load
my_df = pd.read_csv(path, sep='\t')
- numpy存ndarray
import numpy as np
# save
np.save(path,param)
# load
param = np.load(path,allow_pickle=True)
万一把dict存成了.npy
文件,访问方式:
param[()][key]
- json存dict
import json
my_dict = {'a':1,'b':2}
output_path = 'home/user/my_dict.json'
# save
json.dump(my_dict,open(output_path, 'w', encoding='utf-8),ensure_ascii=False, indent=4)
# load
my_dict = json.load(open(output_path,'r',encoding='utf-8'))
- 读写txt(和神奇的
.dict
)
ids = []
with open("../relations.dict",newline='\n') as f:
lines = f.readlines()
for line in lines:
_,id = line.split("\t")
ids.append(id)
with open("../relations.txt","w") as res:
for i in ids:
res.write(i+"\n")
- pickle存dict
import pickle
# save
with open("my_file_path.pickle","wb") as f:
pickle.dump(my_dict,f)
# load
with open("my_file_path.pickle","rb") as f:
my_dict = pickle.load(f)
- 补一个dict存取赋值小做法
mydict.get(key,val)
如果有这个key
就返回mydict[key]
,否则返回val