字典
字典是一种可变数据类型
点典的元素存储方式是键值对的形式,键值对之间用逗号隔开
键值对的形式形如:key:value
最外层用{}括起来
d = {key1 : value1, key2 : value2 }
由于字典是键值对的形式,所以字典是无序的,自然不能切片和索引,而是通过键来取值
键:一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一
值:可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组
1.两种命名方法
1.1 使用dict()来定义字典
1.2 使用{ }来定义字典
2.字典的一些运算
in包含运算,判断元素是否是字典的键
根据上面两图可以看出in计算主要判断的是元素是不是字典里面的键,不是值。
3.字典对象的一些方法
3.1 字典对象之增3方法
1)dict[键名] = 值
增加一个新的键值对 ‘谁’:‘新来的’
2)dict.setdefault(‘新键名’, 值)
增加一个新的键值对 ‘我’:‘是新来的!’
3)dict1.update(dict2)
把所有dic2中的键值对增加到dic1中
这个功能类似于我们在列表中学的extend()扩展功能
3.2 字典对像之删5方法
1)del 字典名[‘键名’] 删除指定键值对
2)字典名.pop(‘键名’) 删除键值对+返回值
3)字典名.popitem() 随机删除一对键值对,并返回该键值对,一般是最后一对
4)字典名.clear() 清空字典
5)del 字典名 删除这个字典
3.3 字典对象之改1方法
3.4 字典对象之查5方法
1)dict[键]
取出该键所对应的值
2)dict.get(键)
取出该键所对应的值
3)dict.keys()
返回包含所有键的列表,这个列表不是严格意义上的list,可以用list()转换成严格意义上的列表
4)dict.values()
返回包含所有值的列表,这个列表不是严格意义上的list,可以用list()转换成严格意义上的列表
5)dict.items()
返回包含所有键值对的列表,每个键值对用元组储存,这个列表不是严格意义上的list,可以用list()转换成严格意义上的列表