码迷,mamicode.com
首页 > 编程语言 > 详细

python 3.0 字典的增删改查

时间:2018-04-29 19:57:35      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:随机   不可   元组   ems   删除   hand   增加   不可变类   upd   

一、字典的定义方法:

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 字典的增删改查

标签:随机   不可   元组   ems   删除   hand   增加   不可变类   upd   

原文地址:https://www.cnblogs.com/Karenbest/p/8971616.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!