Python 基础知识(字典序列)
1.可变类型与不可变类型
可变类型:列表,字典
不可变类型:元组,字符串,整形
2.列表创建方式
a=[1,2,3]
a=list(1,2,3)
3.字典
即:键值对
3.1键必须为不可变类型,值为任意值
3.2创建方式:
d={'a':acd,'b':123}
d=dict((('a','b'),))
3.3增加键值对
d['c']='hdjfh' #赋值 通过将值映射给增加的键 d={1:2,3:4} g={12:34,13:45} d.update(g) #通过函数可以将g字典追加到d字典中,如果原来的字典中存在追加的字典中的键则会被新值覆盖,如果没有则会增加
3.4修改值
d['a']='dede' d.setdefault('a',112)#如果字典中存在'a'键,则不做处理,如果不存在,则增加此键值对 且该函数返回此键处理后的真实的值
3.5查找
d[key] #通过键获取值 list(d.keys()) #返回字典的所有的键并转换为列表类型 list(d.values()) #返回字典的所有的值并转换为列表类型 list(d.items()) #返回字典的所有的键值对并转换为列表类型
3.6删除
del d[key] #通过删除键索引删除该键值对,内存中删除该值 d.clear() #清空字典,值为null d.pop(key) #通过key删除该键值对,返回删除的键值对的值 d.popitem() #随机删除键值对,返回被删除的键值对(元组)
3.7初始化方法
dic1=dict.fromkeys(['host1','host2','host3'],‘test1‘’) #等同于dic1={'host1':‘test1’,'host2':‘test1’,'host3':‘test1’} dic1['host1']='test2' #结果为 dic1={'host1':‘test2’,'host2':‘test1’,'host3':‘test1’} 单个修改 dic1=dict.fromkeys(['host1','host2','host3'],[‘test1’,'test2']) #等同于dic1={'host1':[‘test1’,'test2'],'host2':[‘test1’,'test2'],'host3'[‘test1’,'test2']} dic1['host1'][1]='test3' #结果为 dic1={'host1':[‘test1’,'test3'],'host2':[‘test1’,'test3'],'host3'[‘test1’,'test3']} 全部修改
3.8 嵌套
3.9 排序
sorted(dic.values()) #按照值排列 sorted(dic.keys()) #按照键排列 sorted(dic.items()) #按照键排列 sorted(dic) #按照键排列
3.10 遍历
for i in dic: print(i.dic[i])#默认字典循环键,取键值对 用dic[i] 推荐 for i in dic.items(): print(i) #取出键值对,为元组形式 for i,v in dic.items(): print(i,v)#取出键值对,为字符串形式
浙公网安备 33010602011771号