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语言中的按位运算符
Nov 26 Python
python抽象基类用法实例分析
Jun 04 Python
Python 对象中的数据类型
May 13 Python
Python实现文件内容批量追加的方法示例
Aug 29 Python
利用python批量修改word文件名的方法示例
Oct 17 Python
python实现报表自动化详解
Nov 16 Python
利用Python如何实现数据驱动的接口自动化测试
May 11 Python
pyqt远程批量执行Linux命令程序的方法
Feb 14 Python
详解10个可以快速用Python进行数据分析的小技巧
Jun 24 Python
如何使用Python实现斐波那契数列
Jul 02 Python
Pytest单元测试框架如何实现参数化
Sep 05 Python
Python WSGI 规范简介
Apr 11 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导出Excel实例讲解
2016/01/24 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
php模拟实现斗地主发牌
2020/04/22 PHP
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
用jquery实现的一个超级简单的下拉菜单
2014/05/18 Javascript
node.js中的querystring.parse方法使用说明
2014/12/10 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
2017/10/23 Javascript
web前端vue之CSS过渡效果示例
2018/01/10 Javascript
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
2018/04/20 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
2020/11/18 jQuery
JavaScript代码实现简单计算器
2020/12/27 Javascript
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python正则表达式判断字符串是否是全部小写示例
2013/12/25 Python
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
2018/07/31 Python
Python类的继承、多态及获取对象信息操作详解
2019/02/28 Python
Django获取该数据的上一条和下一条方法
2019/08/12 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
python如何使用腾讯云发送短信
2020/09/17 Python
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
《穷人》教学反思
2014/04/08 职场文书
校运会口号
2014/06/18 职场文书
2014年教师学期工作总结
2014/11/08 职场文书
2015年党员承诺书
2015/01/21 职场文书
留学推荐信(中英文版)
2015/03/26 职场文书
正规欠条模板
2015/07/03 职场文书