python3检查字典传入函数键是否齐全的实例


Posted in Python onJune 05, 2020

python 在传入字典参数到函数中时总是需要检查键是否齐全,每次手工写总是觉得太麻烦。

所以还是自己写一个比较方便。

#Check if the incoming dictionary parameters are complete
def check_keys(list, dic):
  if all(k in dic for k in list):
    return 1
  else:
    return 0


def fun(**kwargs):
  if check_keys(['a', 'b', 'c'], kwargs):
    a = kwargs['a']
    b = kwargs['b']
    c = kwargs['c']

补充知识:Python之函数调用时,可变参数的传递(元组参数、字典参数各两种用法)

0、元组参数用法1:解封元组,传递给位置参数

def printHello(user,age,address):
  print(user)
  print(age)
  print(address)
 
printHello(*('wang yuan wai',30,'Beijing'))

1、元组参数用法2: 函数本身接受一个可变参数,未进行解封,而是直接将可变参数传递进来了

def printHello(*data):
  print(data)
 
printHello(*('wang yuan wai',30,'Beijing'))

2、字典参数用法1:

def printHello(name,age,address):
  print(name)
  print(age)
  print(address)
 
printHello(**{'name':'wp','age':30,'address':'Beijing'}) #调用函数时为解封,看原函数能否接受
printHello(name='wp',age=30,address='Beijing') #解封后的原型

3、字典参数用法2:接受一个可变参数,字典参数,函数本身接受一个字典参数,解封功能未启用,直接通过字典参数传递进来

def printHello(**data):
  print(data)
 
printHello(**{'name':'wp','age':30,'address':'Beijing'})

4、我的ddt模块与csv模块的结合,就是干的这个……

以上这篇python3检查字典传入函数键是否齐全的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中MYSQLdb出现乱码的解决方法
Oct 11 Python
Django REST为文件属性输出完整URL的方法
Dec 18 Python
Python通用函数实现数组计算的方法
Jun 13 Python
Pyinstaller 打包exe教程及问题解决
Aug 16 Python
python base64库给用户名或密码加密的流程
Jan 02 Python
python print 格式化输出,动态指定长度的实现
Apr 12 Python
Python类中的装饰器在当前类中的声明与调用详解
Apr 15 Python
Python实现CAN报文转换工具教程
May 05 Python
Python实现ElGamal加密算法的示例代码
Jun 19 Python
五分钟带你搞懂python 迭代器与生成器
Aug 30 Python
Python3.9.1中使用match方法详解
Feb 08 Python
Python获取指定日期是"星期几"的6种方法
Mar 13 Python
Python使用20行代码实现微信聊天机器人
Jun 05 #Python
Python并发请求下限制QPS(每秒查询率)的实现代码
Jun 05 #Python
Python爬虫爬取百度搜索内容代码实例
Jun 05 #Python
python3读取autocad图形文件.py实例
Jun 05 #Python
Python实现加密接口测试方法步骤详解
Jun 05 #Python
基于python 将列表作为参数传入函数时的测试与理解
Jun 05 #Python
python 引用传递和值传递详解(实参,形参)
Jun 05 #Python
You might like
php实现网站文件批量压缩下载功能
2015/10/28 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
JavaScript自动设置IFrame高度的小例子
2013/06/08 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
nodeJS代码实现计算交社保是否合适
2015/03/09 NodeJs
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
微信小程序自定义组件之可清除的input组件
2018/07/17 Javascript
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
JSON是什么?有哪些优点?JSON和XML的区别?
2019/04/29 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
vue 实现移动端键盘搜索事件监听
2019/11/06 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
Vue初始化中的选项合并之initInternalComponent详解
2020/06/11 Javascript
[01:32]2016国际邀请赛中国区预选赛IG战队首日赛后采访
2016/06/27 DOTA
Python的装饰器模式与面向切面编程详解
2015/06/21 Python
Python2实现的LED大数字显示效果示例
2017/09/04 Python
在PyCharm中批量查找及替换的方法
2019/01/20 Python
详解python的argpare和click模块小结
2019/03/31 Python
Python 实现微信防撤回功能
2019/04/29 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
2020/01/05 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
解决pycharm 格式报错tabs和space不一致问题
2021/02/26 Python
教学评估实施方案
2014/03/16 职场文书
新年联欢会主持词
2014/03/27 职场文书
党课培训心得体会
2014/09/02 职场文书
导游欢送词
2015/01/31 职场文书