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搭建Django应用程序步骤及版本冲突问题解决
Nov 19 Python
python去除空格和换行符的实现方法(推荐)
Jan 04 Python
Python中struct模块对字节流/二进制流的操作教程
Jan 21 Python
对numpy中的transpose和swapaxes函数详解
Aug 02 Python
详解python 3.6 安装json 模块(simplejson)
Apr 02 Python
PyQT5 QTableView显示绑定数据的实例详解
Jun 25 Python
Python爬虫实现“盗取”微信好友信息的方法分析
Sep 16 Python
在Python中使用MySQL--PyMySQL的基本使用方法
Nov 19 Python
PyTorch中的padding(边缘填充)操作方式
Jan 03 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
Mar 04 Python
详解使用scrapy进行模拟登陆三种方式
Feb 21 Python
python保存大型 .mat 数据文件报错超出 IO 限制的操作
May 10 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中数据的批量导入(csv文件)
2006/10/09 PHP
MySQL数据源表结构图示
2008/06/05 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
JS调用CS里的带参方法实例
2013/08/01 Javascript
超精准的javascript验证身份证号的具体实现方法
2015/11/18 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
2016/12/08 Javascript
深入理解Javascript中的观察者模式
2017/02/20 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
Vue导出json数据到Excel电子表格的示例
2017/12/04 Javascript
Nodejs下使用gm圆形裁剪并合成图片的示例
2018/02/22 NodeJs
vue项目前端错误收集之sentry教程详解
2019/05/27 Javascript
layer ui 导入文件之前传入数据的实例
2019/09/23 Javascript
node.js中npm包管理工具用法分析
2020/02/14 Javascript
python求众数问题实例
2014/09/26 Python
python求解水仙花数的方法
2015/05/11 Python
python模块简介之有序字典(OrderedDict)
2016/12/01 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
python实现给scatter设置颜色渐变条colorbar的方法
2018/12/13 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
python颜色随机生成器的实例代码
2020/01/10 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
python 连续不等式语法糖实例
2020/04/15 Python
Django权限控制的使用
2021/01/07 Python
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
德国购买门票网站:ADticket.de
2019/10/31 全球购物
优秀员工自荐信范文
2013/10/05 职场文书
2014年清明节寄语
2014/04/03 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
幼儿园老师工作总结2015
2015/05/22 职场文书
匿名信格式范文
2015/05/27 职场文书