美文网首页Python
Python的基础知识之常用类型-字典

Python的基础知识之常用类型-字典

作者: 摸着石头过河_崖边树 | 来源:发表于2017-12-15 14:28 被阅读618次

    每种语言都有基本的数据类型,比如整型、浮点型、字符串、列表等,但是小编今天主要记录字典数据类型。


    20161291032956938.JPG

    如果想了解其他类型请查看
    Python的基础知识之常用类型-列表

    字典

    特点:key不能重复,key 是任意不可变类型,内部通过hash 方式实现
    底层原理:
    key 通过哈希函数转化为数字(哈希值),通过数字对数组取余,得到数字的索引,再通过索引找到对应的value

    1.字典的定义

    方式一:初始化定义

    person = {'name':'zb','age':18}
    print(person)
    print(person['name'])
    

    方式二:fromkeys

    d = dict.fromkeys('abc','1')
    print(d)
    
    2.字典的操作增、删、改、查

    2.1 增加

    d = dict.fromkeys("abc",'666')
    print(d)
    d["ddd"] = 8888
    print(d)
    

    2.2 删除del 、pop、popitem、clear

    d = {"d":666,"a":666,"b":666,"c":666,}
    print(d)
    del d['a']  #删除
    print(d)
    
    result = d.pop('b')
    print(d)
    
    # 删除按升序排序后的第一个键值对,返回元祖
    result = d.popitem()
    print(result,d)
    
    # 删除所有的键值对
    d.clear()
    print(d)
    

    2.3 修改值update

    d = dict.fromkeys("abc",7777)
    print(d)
    d.update({'a':6,'b':6,'uuuu':0000})  #批量修改
    print(d)
    

    2.4 查询

    2.4.1 查询单个值

    d = {'a':6,'b':5656,'uuuu':0000}
    print(d['a'])
    
    #取值不报错,如果取不到就直接赋值8888
    result  = d.get('aa',888) 
    print(result)
    
    #取值不报错,如果取不到就直接赋值8888,但是会改变原来的字典
    result  = d.setdefault('aa',888)  
    print(result,d)
    

    2.4.2 查询所有的值

    d = {'name':'lzb','age':16,'address':'重庆'}
    kvs = d.items()
    for key,value in kvs:
        print(key,value)
    
    最后赠言

    学无止境,学习Python的伙伴可以多多交流

    相关文章

      网友评论

        本文标题:Python的基础知识之常用类型-字典

        本文链接:https://www.haomeiwen.com/subject/ftwrwxtx.html