字典概念:
(1)Python内置的数据结构之一,与列表一样是一个可变序列。
(2)以键值对的方式存储数据,字典是一个无序的序列。(列表是有序的)
(3)字典通过计算key的hash值确定存储位置,所以key应为不可变序列(字符串,整数等)
注意:
key不可以重复,否则只会保留第一个
value值可以重复
key可以是任意的数据类型,但不能出现可变的数据类型,保证key唯一
key一般形式为字符串
字典的基本操作:
1、创建
dict ={键:值}
2、增加元素
(1)dict[键] = 值
(2)dict.update({键: 值})
3、删除元素
del dict[键]
4、查找值
value=dict[键]
5、修改值
dict[键] = 新值
注意:也可以使用clear()去进行清空字典(慎用)
字典(dict)的常见操作:
名称 | 解释 |
len() | 测量字典中键值对个数 |
keys() | 返回字典中所有的key |
values() | 返回包含value的列表 |
items() | 返回包含(键值,实值)元组的列表 |
in \ not in | 判断key是否存在字典中 |
字典的3种取值方式
(1)value=dict[key]
(2)dict.setdefault(k,v)
如果key值存在,那么返回对应字典的value,不会用到自己设置的value;
如果key值不存在.返回None,并且把新设置的key和value保存在字典中;
如果key值不存在,但设置了value,则返回设置的value;
注意:如果查询的键不存在,则setdefault方式会更新字典,将新键与值更新进字典中(慎用)
(3)dict.get(k,v)
如果key值存在,那么返回对应字典的value,不会用到自己设置的value;
如果key值不存在.返回None,但是不会把新设置的key和value保存在字典中;
如果key值不存在,但设置了value,则返回设置的value;
注意:如果查询的键不存在,则get方式不会更新字典