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中bisect模块用法实例
Sep 25 Python
Linux下用Python脚本监控目录变化代码分享
May 21 Python
Linux下将Python的Django项目部署到Apache服务器
Dec 24 Python
Python深度优先算法生成迷宫
Jan 22 Python
Tensorflow卷积神经网络实例
May 24 Python
pandas 数据归一化以及行删除例程的方法
Nov 10 Python
对PyQt5的输入对话框使用(QInputDialog)详解
Jun 25 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
Nov 21 Python
在python tkinter界面中添加按钮的实例
Mar 04 Python
利用python中的matplotlib打印混淆矩阵实例
Jun 16 Python
CentOS 7如何实现定时执行python脚本
Jun 24 Python
如何用PyPy让你的Python代码运行得更快
Dec 02 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中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
浅谈ThinkPHP的URL重写
2014/11/25 PHP
yii的CURD操作实例详解
2014/12/04 PHP
php实现改变图片直接打开为下载的方法
2015/04/14 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
2015/12/08 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
PHP微信模板消息操作示例
2017/06/29 PHP
javascript不同页面传值的改进版
2008/09/30 Javascript
jquery 选择器引擎sizzle浅析
2013/02/06 Javascript
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
基于JavaScript实现div层跟随滚动条滑动
2016/01/12 Javascript
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
基于jQuery实现图片推拉门动画效果的两种方法
2017/08/26 jQuery
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
vue-router源码之history类的浅析
2019/05/21 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
2020/09/11 Javascript
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
简单了解python的break、continue、pass
2019/07/08 Python
使用django的objects.filter()方法匹配多个关键字的方法
2019/07/18 Python
python实现3D地图可视化
2020/03/25 Python
python实现npy格式文件转换为txt文件操作
2020/07/01 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
西班牙床垫网上商店:Colchones.es
2018/05/06 全球购物
美赞臣营养马来西亚旗舰店:Enfagrow马来西亚
2019/07/26 全球购物
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
手工社团活动方案
2014/02/17 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
环保志愿者活动方案
2014/08/14 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书
幼儿园音乐教学反思
2016/02/18 职场文书