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 相关文章推荐
web.py获取上传文件名的正确方法
Aug 26 Python
初步理解Python进程的信号通讯
Apr 09 Python
python音频处理用到的操作的示例代码
Oct 27 Python
Python实现返回数组中第i小元素的方法示例
Dec 04 Python
python docx 中文字体设置的操作方法
May 08 Python
在python中按照特定顺序访问字典的方法详解
Dec 14 Python
Django 表单模型选择框如何使用分组
May 16 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
Jun 03 Python
python银行系统实现源码
Oct 25 Python
python获取引用对象的个数方式
Dec 20 Python
Python devel安装失败问题解决方案
Jun 09 Python
Django QuerySet查询集原理及代码实例
Jun 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
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
使用PHP实现二分查找算法代码分享
2011/06/24 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
多个iframe自动调整大小的问题
2006/09/18 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
JavaScript实现页面滚动图片加载(仿lazyload效果)
2011/07/22 Javascript
各情景下元素宽高的获取实现代码
2011/09/13 Javascript
javascript使用prototype完成单继承
2014/12/24 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
如何用JS判断两个数字的大小
2016/07/21 Javascript
微信小程序 WebSocket详解及应用
2017/01/21 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
2018/10/09 Javascript
iView框架问题整理小结
2018/10/16 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
2018/12/13 Javascript
微信小程序开发实现消息推送
2020/11/18 Javascript
JavaScript实现拖拽盒子效果
2020/02/06 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
Python中对数组集进行按行打乱shuffle的方法
2018/11/08 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
网易有道2017内推编程题 洗牌(python)
2019/06/19 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
python中np是做什么的
2020/07/21 Python
营业经理岗位职责
2013/11/10 职场文书
端午节粽子促销活动方案
2014/02/02 职场文书
网络技术专业求职信
2014/02/18 职场文书
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
中考标语大全
2014/06/05 职场文书
学校春季防火方案
2014/06/08 职场文书
师范类求职信
2014/06/21 职场文书
内乡县衙导游词
2015/02/05 职场文书
语文教师个人工作总结
2015/02/06 职场文书
Python实战之实现康威生命游戏
2021/04/26 Python
Python爬取某拍短视频
2021/06/11 Python