All is well 3 idiots

AC小小常

【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

 

posted on 2020-04-02 14:36  AC小小常  阅读(193)  评论(0)    收藏  举报

导航