字典基本用法,文件的迷一样创建

一.字典

字典的增删改查

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('你说的是啥')
发布了39 篇原创文章 · 获赞 1 · 访问量 414

猜你喜欢

转载自blog.csdn.net/qq_39441111/article/details/104123261