本文共 1233 字,大约阅读时间需要 4 分钟。
为什么学习字典
- 又称为(# 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_key("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()本文转自一百个小排 51CTO博客,原文链接:http://blog.51cto.com/anfishr/1960928,如需转载请自行联系原作者