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中使用 Selenium 实现网页截图实例
Jul 18 Python
Python 不同对象比较大小示例探讨
Aug 21 Python
使用Python进行AES加密和解密的示例代码
Feb 02 Python
使用pandas中的DataFrame数据绘制柱状图的方法
Apr 10 Python
对Python信号处理模块signal详解
Jan 09 Python
python爬取cnvd漏洞库信息的实例
Feb 14 Python
Python+Pyqt实现简单GUI电子时钟
Feb 22 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
Aug 05 Python
Django之使用内置函数和celery发邮件的方法示例
Sep 16 Python
python给图像加上mask,并提取mask区域实例
Jan 19 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
Oct 15 Python
Python基础之字符串格式化详解
Apr 21 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
单位速度在实战中的运用
2020/03/04 星际争霸
PHP 日,周,月点击排行统计
2012/01/11 PHP
在Nginx上部署ThinkPHP项目教程
2015/02/02 PHP
php基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
各种常用浏览器getBoundingClientRect的解析
2009/05/21 Javascript
JavaScript 对象模型 执行模型
2009/12/06 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
利用cookie记住背景颜色示例代码
2013/11/04 Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
2014/05/11 Javascript
JQuery中$.each 和$(selector).each()的区别详解
2015/03/13 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
JS日期加减,日期运算代码
2015/11/05 Javascript
运用js教你轻松制作html音乐播放器
2020/04/17 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
2016/11/09 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
vuejs绑定class和style样式
2017/04/11 Javascript
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
vant IndexBar实现的城市列表的示例代码
2019/11/20 Javascript
在win10和linux上分别安装Python虚拟环境的方法步骤
2019/05/09 Python
关于Python作用域自学总结
2019/06/10 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
什么是.net的Remoting技术
2016/07/08 面试题
资产评估专业大学生求职信
2013/09/29 职场文书
学校献爱心活动总结
2014/07/08 职场文书
怎样写离婚协议书
2014/09/10 职场文书
文明单位申报材料
2014/12/23 职场文书
中学生打架《检讨书》范文
2019/08/12 职场文书
Python Django模型详解
2021/10/05 Python
使用python绘制分组对比柱状图
2022/04/21 Python