字典 字典是另一种可变容器模型,且可存储任意类型对象 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: d = {key1 : value1, key2 : value2 } 键必须是唯一的,但值则不必。 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组 1.查找:通过键查找 1.1 如果知道键,就直接通过键去获取键所对应的值: dic1 = {'Age':18,'Name':'xxx'} print(dic1['Age']) 1.2 获取键,通过keys方法获取键的列表 dic1.keys() 1.3 通过values方法,获取值的列表 dic1.values() 1.4 通过items方法,获取字典中的键值对列表 dic1.items() 1.5 直接输出字典,以字典形式输出 print(dic1) 2. 修改 2.1 通过已有的键进行修改,一次只能修改一个;若字典中没有存在的键,则为添加 dic1 = {'Age':18,'Name':'xxx'} dic1['Age'] = 22 print(dic1) 2.2 通过不存在的键进行修改,则为添加 dic1 = {'Age':18,'Name':'xxx'} dic1['gender'] = '女' print(dic1) 2.3 update 方法,可以对多个键值对进行修改。当update中有字典中存在的键,则修改;若字典中没有存在的键,则为添加 dic1.update({'Age':22,'Name':'gg','gender':'男'}) print(dic1) 2.4 setdefault 只需要两个参数,也就是只能对一个键值对进行修改。当有字典中存在的键,则修改;若字典中没有存在的键,则为添加 dic1 = {'Age':18,'Name':'xxx'} dic1.setdefault('gender','nv') print(dic1) 3.删除 3.1 清空字典内容,返回空字典 dic1.clear() 3.2 删除一个键值对 del dic1['Age'] 3.3 pop 方法返回所删除的键所对应的值,最多带两个参数,也就是一个键值对 k = dic1.pop('Age') 3.4 popitem()不带参数,随机删除一个键值对,并返回值 k = dic1.popitem() 3.4 删除整个对象,对象已不存在 del dic1 print(dic1) =====>输出时,显示name 'dic1' is not defined 4. 字典其他操作 4.1 fromkeys方法,创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值。对多个键赋相同的值,只接受两个参数,可以是两个列表 dic1 = dict.fromkeys(['age','name'],'xxx') print(dic1) 输出:{'age': 'xxx', 'name': 'xxx'} 修改:只针对单个键 dic1 = dict.fromkeys(['age','name'],'xxx') dic1['age'] = '999' print(dic1) 字典赋一个列表的情况 dic1 = dict.fromkeys(['age','name'],['xxx','00000']) print(dic1) 输出:{'age': ['xxx', '00000'], 'name': ['xxx', '00000']} 对多个值进行修改时,需要进行嵌套访问 dic1 = dict.fromkeys(['age','name'],['xxx','00000']) dic1['age'][1] = '999' print(dic1) 输出:{'age': ['xxx', '999'], 'name': ['xxx', '999']}
字典用法(一)
最新推荐文章于 2024-04-27 21:31:09 发布