字典的定义
字典是一个无序的数据集合,是一个可变的容器模型,可以存储任意类型对象,如数字,字符串,元组等。
定义一个字典:
字典名 = {建1:值1,建2:值2...}
字典由键和对应的值组成,如上图,'lihua’是键,90是对应的值。键和值用冒号连接,每一组元素之间用逗号隔开
定义一个空字典:
1.字典名 = dict()
2.字典名 = {}
字典的嵌套
字典里还可以嵌套字典
输出特定的键:
print(字典名[键名])
字典的特性
因为字典是一个无序的数据集合所以字典不支持索引和切片,并且字典的重复和连接无意义。字典支持成员操作符,支持迭代。
字典的成员操作符
同样,在字典中的数据会返回一个True。
迭代
用for循环遍历字典并输出字典的key值:
用for循环遍历字典并输出所有值:
增加字典元素
增加一个元素
如果key值存在,则更新对应的value值,如果key值不存在,则添加对应key-value值。
字典名['键'] = 值
增加一个键值对
增加多个key-value值
将要增加的元素全部写在一个新的字典里。
原字典.update(新字典)
还有另一种增加的方法。
原字典.update(键1=值1,键2=值2...)
setdefault添加key值
如果key值存在,不做修改,如果key值不存在,添加对应的key-value值
字典名.setdefault(键,值)
字典的删除
删除某个键值对,只删除对应的键,值也会一起删除。
del 字典[键]
删除指定定key的key-value值
字典.pop(键)
删除最后一个key-value值
字典.popitem()
字典.clear()
清空字典的内容。
字典的查看
查看字典的key值
print(字典.keys())
查看字典的value值
print(字典.values())
查看字典的key-value值
print(字典.items())
查看key的value值
key不存在,默认返回none,有default值,则返回default值
for循环遍历字典
for i,v in 字典.items()a:
使用两个变量,一个用来存放key值,一个用来存放key-value值。
for i in 字典:
也也以用一个变量存放key值,key-value值用字典[键]
表示。