您的位置:首页 > 编程语言 > Python开发

python内置容器之字典

2016-11-01 15:46 267 查看
    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()    //以列表返回字典中的所有值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: