标签: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值
d["key2"]="value3"
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 字典
原文地址:http://anfishr.blog.51cto.com/8534000/1960928