[toc]
python基础七 基础数据类型-字典
1.字典
1.1 含义
python中的一种数据类型
唯一的 一种{} 键值对的数据
1.2 关键字
dict
1.3 定义
dic = {key:value}
1.4 哈希说明
可变数据类型就不可哈希
不可变数据类型就可哈希
1.5 字典说明
- 字典的键是不可变数据类型,可哈希
- 字典的键是唯一的,不可重复
- 字典的值可以是任意的
- 字典是一个可变数据类型
1.6 字典的增
1.6.1 方式一 dic[键] = 值
dic = {"key1":1,"key2":2,"key3":3} //定义一个字典
print (dic)
{'key1': 1, 'key2': 2, 'key3': 3}
dic["key4"] = 4 //增加一个键
print (dic)
{'key1': 1, 'key2': 2, 'key3': 3, 'key4': 4}
1.6.2 方式二 dic.setdefault("键",值) 参数1是键,参数2是值
dic = {"key1":1,"key2":2,"key3":3} //定义一个字典
dic.setdefault("key4",4) //增加一个键
print (dic)
{'key1': 1, 'key2': 2, 'key3': 3, 'key4': 4}
#特殊说明1 使用setdefault增加字典值时,如果键值存在就不增加
dic = {"key1":1,"key2":2,"key3":3} //定义一个字典
dic.setdefault("key1",5) //向已有的键key1中插入值
print (dic)
{'key1': 1, 'key2': 2, 'key3': 3} //已存在的键不会改变
#特殊说明2 如果键不存在,则返回None
dic = {"key1":1}
print (dic.setdefault("key5"))
None
#特殊说明3 键和值添加成功后返回的是添加的值
dic = {"key1":1}
print (dic.setdefault("key5",5))
5
#特殊说明4 如果键存在,返回的是键的值
dic = {"key1":1}
print (dic.setdefault("key1"))
1
#setdefault工作流程说明
1.setdefault在字典中先根据键值查找,如果返回的结果为None,在进行第二步
2.将键和值添加到字典中
1.7 字典的删
1.7.1 clear() 清空
dic = {"key1":1,"key2":2,"key3":3}
dic.clear()
print (dic)
{}
1.7.2 pop
dic = {"key1":1,"key2":2,"key3":3}
dic.pop("key1")
print (dic)
{'key2': 2, 'key3': 3}
1.7.3 popitem() 随机删除(官方名称,py3.6版本后默认删除最后一个)
#随机删除(官方名称)python3.6版本后默认删除最后一个
dic = {"key1":1,"key2":2,"key3":3}
dic.popitem()
print (dic)
{'key1': 1, 'key2': 2}
1.7.4 del 删除字典
#直接删除字典
dic = {"key1":1,"key2":2,"key3":3}
del dic
sprint (dic)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'dic' is not defined
#根据键删除,del删除,键只能有一个
dic = {"key1":1,"key2":2,"key3":3}
del dic["key1"]
print (dic)
{'key2': 2, 'key3': 3}