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

Python-字典

时间:2017-08-30 11:05:14      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:python 字典

技术分享


为什么学习字典

- 又称为(# hash,映射,关联数组)
- "字" ---> 先找首字母,查到这个字的解释所在的页数;

字典是python中唯一的映射类型,key-value(哈希表),字典对象是可变的,但key必须用不可变对象  


字典支持异构,嵌套

"172.25.254.1":
        {
        "user":"root",
        "password":"westos",
        "command":"hostname"
        },

    "172.25.254.2":
        {
        "user":"westos",
        "password":"westos1",
        "command":"hostname"
        }
}        

一.字典的定义

1.字典的创建
d = {}
d = {"key1":"value1"}
d = {"key1":"value1","key2":"value3"}

技术分享
2.内建方法

fromkeys ,字典中的key有相同的value值,默认为None


dict(zip(user,passwd))
"".fromkeys(["a","b"],"1000")

技术分享


二.字典的特性
- 字典是可变数据类型;可使用len(d)内置函数,计算字典的长度;
- 字典是无序的,与序列(str,list,tuple)不同的是,不支持索引,切片,连接与重复。只能通过key值获取对应的value值;
- 字典支持异构,支持嵌套;

1.字典的增加


d.update()
           

技术分享

技术分享

技术分享


 d.setdefault(key[,value])
如果key存在,不更改;如果key不存在,添加key-value到字典中;
如果key值有,并不存在d字典中,默认value值为None; 


技术分享



2.字典的删除

d.pop(key)         根据某个key值删除字典中的key-value值;

技术分享

d.popitem()       随机删除key-value值

技术分享


d.clear()             清空字典的所有内容,字典还存在
del(d["key"])     删除指定的key值

技术分享del(d)                 删除字典d,d直接不存在

3.字典的修改

d["key2"]="value3"

技术分享

4.字典信息的查看


d.get("key")            如果key存在,返回value值;如果不存在,返回None;

技术分享d["key"]                  如果key存在,返回value值;如果不存在,直接报错;

技术分享


d.has_keys("key")  如果key存在,返回True;如果不存在,返回False;    

技术分享


d.items()  遍历所有值

技术分享


d.keys()       查询所有的key值

d.values()    查询所有的value值

技术分享


注意:如何遍历字典的所有key-value值:

for key,value in d.items():
    print key, value

技术分享


5.字典的复制

d.copy()

技术分享

Python-字典

标签:python 字典

原文地址:http://anfishr.blog.51cto.com/8534000/1960928

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