欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python 3.0 字典的增删改查

程序员文章站 2022-09-13 19:59:11
一、字典的定义方法: 1、dic = {'name':'Karen','age':22,'hobby':'girl','is_handsome':True} print(dic) #==>{'name':'Karen'} dic = {'name':'Karen','age':22,'hobby': ......

一、字典的定义方法:

1、dic = {'name':'Karen','age':22,'hobby':'girl','is_handsome':True}

print(dic)    #==>{'name':'Karen'}

            dic = {'name':'Karen','age':22,'hobby':{‘name’:'xu','age':22},'is_handsome':True}

2、dic=dict((('name','Karen'),))  ||  dic=dict((['name','Karen'],))  ||   dic=dict([['name','Karen'],]) ||      dic=dict([('name','Karen'),])

print(dic)    #==>{'name':'Karen'}

字典的两大特点:无序性,键唯一

字典的键只能存不可变元素>>>>>不可变类型:整型、字符串、元组           可变类型:列表、字典

二、增加

1、    dic1={'name':'Karen'}

          dic1['age']=18

     print(dic1)     #==>{'name':'Karen','age':18}

2、    dic1.sendefault('age',22)    #如果有这个键值对,则不做任何操作并返回值,如果没有则增加并返回该值

     print(dic1)

三、查找

1、    dic={'name':'Karen','age':18}

print(dic['name'])    #==>Karen

2、    print(dic.keys())     #==>只打印键

该类型为dict_keys类型,并不是列表

print(dic.values())    #==>只打印值

print(dic.items())   #==>打印键值对

四、改

1、    dic={'name':'Karen','age':18}

    dic['age']=33

          print(dic)   #==>{'name':'Karen','age':33}

2、    dic={'name':'Karen','age':18}

          dic1={'a':'aaa','b':'bbb'}

     dic.update(dic1)      #若有值则替换

五、删除

1、    dic={'name':'Karen','age':18}

     del dic('name')

     print(dic)    #==>dic={'age':18}    删除整个键值对

2、    dic.clear()

     print(dic)    #==>dic={}

3、    dic.pop('age')

    print(dic)    #==>dic={'age':18}    删除整个键值对并将该值作为返回值返回

4、    a=dic.popitem()

    print(a,dic)    #随机删除

六、其他操作以及涉及到的方法

1、dic=dict.fromkeys(['host1','host2','host3'],'test')

print(dic)   #==>{'host1','host2','host3','test'}    初始化带有键的字典,没有值

2、dic=[5:'555',2:'666',4:'444']

   print(sorted(dic.items()))

   print(sorted(dic.keys()))

   print(sorted(dic.values()))

3、dic={'name':'Karen','age':18}

  for  i  in  dic:

       print(i,dic[i])