【Python基础知识】(20)Dictionary的常用操作

# 字典的常用操作
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

猜你喜欢

转载自www.cnblogs.com/ac-chang/p/12619715.html