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)#取出键值对,为字符串形式

 

posted on 2018-01-07 16:47  可爱的春哥  阅读(410)  评论(0)    收藏  举报

导航