python内置容器之字典

来源:互联网 发布:注册域名流程 知乎 编辑:程序博客网 时间:2024/05/21 08:42

    python中的字典dict,即c++等其他语言中的map,存储的是键值对(key-value),它具有非常高的查找速度。dict的形式如下:{a:c,b:3}。dict的key是唯一的,并且一个key对应一个value,如果多次给同一个key赋value,前面的会被后面的覆盖。

    1、创建字典:(key必须是不可变数据类型,而value可以使任意数据类型)

        dict1 = { 'abc': 123, 98.6: 37 }

        dict2={}    //创建一个空字典

    2、访问字典里的值:

         字典里没有什么索引,也没有什么顺序,要访问值就需要用key来访问。

        dict1[‘abc’]    //获取key为‘abc’对应的value,即123

    3、遍历字典:

        for key in dict1:

             a=dict1[key]

    4、添加与修改字典:

        dict1[‘abc’]=3  //如果字典中有该key,则会修改该key对应的value

        dict1[‘www’]=34  //如果字典中没有该key,则会添加新的key-value对

    5、删除字典元素:

        deldict1[98.6]    //删除键是98.1的元素
        dict1.clear()    //清空字典所有元素
        del dict1     //删除字典

    6、其他:

        cmp(dict1, dict2)    //比较两个字典元素。
        len(dict1)    //计算字典元素个数,即键的总数。
        str(dict1)    //输出字典可打印的字符串表示。
        dict1.copy()  //返回一个字典的浅复制
        dict1.fromkeys(seq)  //创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值
        dict1.get(key, default=None)//返回指定键的值,如果key不在字典中返回default值
        dict1.has_key(key)    //如果键在字典dict1里返回true,否则返回false
        dict1.keys()    //以列表返回一个字典所有的键
        dict1.setdefault(key, default=None)  //和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
        dict1.update(dict2)    //把字典dict2的键/值对更新到dict里
        dict1.values()    //以列表返回字典中的所有值

0 0
原创粉丝点击