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中使用Neo4j数据库的教程
Apr 16 Python
Python用模块pytz来转换时区
Aug 19 Python
Python只用40行代码编写的计算器实例
May 10 Python
Python中协程用法代码详解
Feb 10 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
Feb 12 Python
PyQt5实现简易计算器
May 30 Python
Django框架自定义session处理操作示例
May 27 Python
Python OpenCV 使用滑动条来调整函数参数的方法
Jul 08 Python
Python selenium文件上传下载功能代码实例
Apr 13 Python
python 决策树算法的实现
Oct 09 Python
python 下载m3u8视频的示例代码
Nov 11 Python
python 通过使用Yolact训练数据集
Apr 06 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/06/16 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
2016/05/19 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
PHP微信分享开发详解
2017/01/14 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
javascript实现划词标记+划词搜索功能
2007/03/06 Javascript
最近项目写了一些js,水平有待提高
2009/01/31 Javascript
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
$.get获取一个文件的内容示例代码
2013/09/11 Javascript
jQuery的cookie插件实现保存用户登陆信息
2014/04/15 Javascript
jquery自定义下拉列表示例
2014/04/25 Javascript
js简单的弹出框有关闭按钮
2014/05/05 Javascript
js实现屏幕自适应局部代码分享
2015/01/30 Javascript
基于bootstrap插件实现autocomplete自动完成表单
2016/05/07 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
JavaScript获取中英文混合字符串长度的方法示例
2017/02/04 Javascript
详解js常用分割取字符串的方法
2019/05/15 Javascript
微信小程序 调用远程接口 给全局数组赋值代码实例
2019/08/13 Javascript
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
对于Python的Django框架部署的一些建议
2015/04/09 Python
Python随机生成手机号、数字的方法详解
2017/07/21 Python
python实现图片处理和特征提取详解
2017/11/13 Python
python tkinter组件摆放方式详解
2019/09/16 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
印度购买眼镜和太阳镜网站:Coolwinks
2018/09/26 全球购物
JAVA招聘远程笔试题
2015/07/23 面试题
客户代表实习人员自我鉴定
2013/09/27 职场文书
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
幼儿园亲子活动总结
2014/04/26 职场文书
助学感谢信范文
2015/01/21 职场文书
开展警示教育活动总结
2015/05/09 职场文书
Django模型层实现多表关系创建和多表操作
2021/07/21 Python
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS