首页 > 编程语言 > 详细

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

时间:2020-04-02 14:42:57      阅读:57      评论:0      收藏:0      [点我收藏+]

 

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!