一.字典
字典的增删改查
d = {'小明':80,'小红':90,'小猪':0}
#字典提取元素
print(d['小明'])
#字典表中添加key
d['小狗']=90
print(d)
#get()方法
d.get("小明")#小明在字典里
d.get('小张',0.0) #如果小张不在返回’0.0‘
#结果
80
{'小明': 80, '小红': 90, '小猪': 0, '小狗': 90}
0.0
字典的函数构造方法,合并字典,寻找key 寻找字典里的数据
emp = dict(name='张三',age=8,ip=99009) #构造函数声明字典
print(emp)
a = {'部门':'试吃'}
emp.update(a) #合并字典
print(emp)
emp.keys()#找key
emp.values()#找数据
字典里的东西,用列表来表示
emp = dict(name='张三',age=8,ip=99009)
for k,v in emp.items(): #items() 方法以列表返回可遍历的(键, 值) 元组数组。
print('{},{}'.format(k,v))
##结果
name,张三
age,8
ip,99009
字典有序排序
array = [{"age":20,"name":"a"},{"age":25,"name":"b"},{"age":10,"name":"c"}]
print(array)
array = sorted(array,key=lambda x:x["age"])#排序
print(array)
##分析
lambda x:x['age'] 就是说获取age的值,即20,25,10
key = lambda 就是说对key进行赋值,值为age的值
sort(array , key) 就是说对array进行排序,但是是根据key进行排序,即根据age进行排序
二。文件
open()可以连接本机文件,进行操作
file=open('文件名',mode)
mode 1,r
2.w 往文件里写内容
3,a 追加信息
4,b 操作2进制
5,+ 可读可写
l = open('hello.txt').readlines() 读取txt中每一行,形成列表
d = {'a':1,'b':2}
f = open('222.pkl','wb') ##打开文件222.pkl(2进制文件)
import pickle
pickle.dump(d,f) #把d放到f这里去
f.close()
open('222.pkl','rb').read() #打开且只读
b'\x80\x03}q\x00(X\x01\x00\x00\x00aq\x01K\x01X\x01\x00\x00\x00bq\x02K\x02u.'
f = open('222.pkl','rb')#打开
data = pickle.load(f) #把f放出来?
data
{'a': 1, 'b': 2}
添加文件
f = open('course.txt','w',encoding='utf8')
f.write('还优品 \n')
f.write('差评兄弟')
另一种方法
with open('course.txt') as f: ##打开hell.txt 暂时存储在f中,并且有上下文
... f.write('你说的是啥')