Python学习笔记(setdefault和get的区别)
2017-12-19 17:35
579 查看
定义一个字典
>>> info = {"name":"Jack","age":18}
使用get取值
取出一个已有键的值(直接返回结果)>>> info.get("name") 'Jack'
取出一个不存在的键的值(无返回值,但不报错)
>>> info.get("sex") >>> print(info) {'age': 18,'name': 'Jack'}
使用setdefault取值
取出一个已有键的值(直接返回结果)>>> info.setdefault("name") 'Jack'
取出一个不存在的键的值(返回默认键的值,并且将新的键值保存在字典中)
>>> info.setdefault("sex","man") 'man' >>> print(info) {'age': 18, 'sex': 'man', 'name': 'Jack'} >>> info.setdefault("addr") >>> print(info) {'age': 18, 'sex': 'man', 'addr': None, 'name': 'Jack'}
相关文章推荐
- python中字典处理函数get和setdefault的区别
- 字典的setdefault() 和get()方法比较
- java中的get与set和add方法在概念上的区别
- Android——getPreferences()、getSharedPreferences()和getDefaultSharedPreferences()区别
- 老生常谈--GetROProperty,GetTOProperty,SetTOProperty的区别
- request.getParameter()与request.setAttribute()的区别
- JFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 和 system.exit( )区别
- request.setAttribute()、session.setAttribute()和request.getParameter()的联系与区别
- setTextFormat与defaultTextFormat的区别
- request.setAttribute()、session.setAttribute()和request.getParameter()的联系与区别
- 重定向response.sendRedirect() 与 转发request.getRequsetDispatcher().forward(requset,response)的区别
- python #coding:utf-8和setdefaultencoding有什么区别?
- request.setAttribute()、session.setAttribute()和request.getParameter()的联系与区别
- python #coding:utf-8和setdefaultencoding有什么区别?
- 在反射中Member{get{..}set{..}}与Member{get;set;}的区别?
- 构造函数和get/set方法的区别与联系
- vue.js的computed,filter,get,set的用法及区别
- request.setAttribute()、session.setAttribute()和request.getParameter()、request.getAttribute()的联系与区别
- SetCurrentDirectory(),GetCurrentDirectory(),GetModuleFileName(),以及getcwd()的区别
- request.getParameter()与request.setAttribute()的区别