python 3.0 字典的增删改查

Posted karenbest

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 3.0 字典的增删改查相关的知识,希望对你有一定的参考价值。

一、字典的定义方法:

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])

以上是关于python 3.0 字典的增删改查的主要内容,如果未能解决你的问题,请参考以下文章

python3-字典的增删改查

Python 字典的增删改查

python之字典的增删改查

python-11-字典的增删改查

python学习-字典的增删改查

python序列(列表,元组,字典)的增删改查