常用方法:
keys() 返回字典中键的列表
values() 返回字典中值的列表
items() 返回tuples的列表。每个tuple由字典的键和相应值组成
clear() 删除字典的所有条目
copy() 返回字典高层结构的一个拷贝,但不复制嵌入结构,而只复制对那些结构的引用
update(x) 用字典x中的键值对更新字典内容
get(x[,y]) 返回键x,若未找到该键返回none,若提供y,则未找到x时返回y
字典:
字典键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。
举例:
代码显示
data中的b对应的value值有两个,后面一个值会覆盖前面的值,结果为:
结果显示
创建字典:基础语法方式
字典中值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组
代码显示
创建字典:dict函数
使用dict函数,通过其他映射(比如字典)或者(键,值)序列对创建字典
代码显示
结果显示
dict函数也可以通过关键字参数来创建字典
代码显示
结果显示
字典元素访问
代码显示
结果显示
字典元素修改、添加与删除
1、当以指定“键”为下标为字典元素赋值时,有两种含义:
(1)若该“键”存在,表示修改该“键”对应的值
(2)若不存在,表示添加一个新元素
代码显示
结果显示
2、使用字典对象的update()方法可以将另一个字典的元素一次性全部添加到当前字典对象,如果两个字典中存在相同的“键”,则以另一个字典中的“值”为准对当前字典进行更新。
代码显示
结果显示
3、pop()可以删除指定“键”对应的元素,同时返回对应的“值”。
4、popitem()方法用于删除字典的一个键对,并返回一个包含两个元素的元组,其中的两个元素分别是字典元素中的“键”和“值”。
5、可以通过del删除指定的“键”对应的元素。
代码显示
结果显示