# 字典的常用操作 emp1 = {‘name‘:‘jack‘,‘grade‘:‘B‘}
一、为字典设置默认值
dic.setdefault([指定key] , [默认值})
# 1. 为字典设置默认值setdefault,如果某个key存在则忽略,反之则设置 emp2 = {‘name‘:‘lisa‘} emp2.setdefault(‘grade‘,‘C‘)
二、字典的视图
keys():获取所有的键值
# (1)keys代表所有的键 ks = emp1.keys() print(ks) # 输出:dict_keys([‘name‘, ‘grade‘])
values():获取所有的值
# (2)values代表所有的值 vs = emp1.values() print(vs) # 输出:dict_values([‘jack‘, ‘B‘])
items():获取所有的键值对
# (3)items代表所有的键值对,以元组的形式保存 its = emp1.items() print(its) # 输出:dict_items([(‘name‘, ‘jack‘), (‘grade‘, ‘B‘)])
# 注意:视图中的数据随着字典中的内容的改变而改变 emp1[‘hiredate‘] = ‘1997-2-2‘ print(ks) # 输出:dict_keys([‘name‘, ‘grade‘, ‘hireate‘]) print(vs) # 输出:dict_values([‘jack‘, ‘B‘, ‘1997-2-2‘]) print(its) # 输出:dict_items([(‘name‘, ‘jack‘), (‘grade‘, ‘B‘), (‘hireate‘, ‘1997-2-2‘)])
三、字典的格式化输出
老版本:
# (1)老版本的字符串格式化 emp_str = "姓名:%(name)s,评级:%(grade)s,入职时间:%(hiredate)s" %emp1 print(emp_str) # 输出:姓名:jack,评级:B,入职时间:1997-2-2
新版本:format_map函数格式化
# (2)新版本的字符串格式化 emp_str1 = "姓名:{name},评级:{grade},入职时间:{hiredate}".format_map(emp1) print(emp_str1) # 输出:姓名:jack,评级:B,入职时间:1997-2-2
【Python基础知识】(20)Dictionary的常用操作
原文:https://www.cnblogs.com/ac-chang/p/12619715.html