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中黄金分割法实现方法
May 06 Python
一个基于flask的web应用诞生(1)
Apr 11 Python
浅谈pyhton学习中出现的各种问题(新手必看)
May 17 Python
python3+PyQt5自定义视图详解
Apr 24 Python
浅谈python中requests模块导入的问题
May 18 Python
python爬取网页内容转换为PDF文件
Jul 28 Python
Python3的高阶函数map,reduce,filter的示例详解
Jul 23 Python
win10环境下配置vscode python开发环境的教程详解
Oct 16 Python
python3 requests库实现多图片爬取教程
Dec 18 Python
python3将变量写入SQL语句的实现方式
Mar 02 Python
python numpy库np.percentile用法说明
Jun 08 Python
python数据可视化使用pyfinance分析证券收益示例详解
Nov 20 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的变量总结 新手推荐
2011/04/18 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
ThinkPHP 3使用OSS的方法
2018/07/19 PHP
PHP实现的XXTEA加密解密算法示例
2018/08/28 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
可插入图片的TEXT文本框
2013/12/27 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
AngularJS 实现JavaScript 动画效果详解
2016/09/08 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
2016/11/25 Javascript
jquery ajaxfileupload异步上传插件使用详解
2017/02/08 Javascript
js实现拖拽功能
2017/03/01 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
jquery实现限制textarea输入字数的方法
2017/09/06 jQuery
Vue中render函数的使用方法
2018/01/31 Javascript
vue基于element的区间选择组件
2018/09/07 Javascript
JS实现动态星空背景效果
2019/11/01 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
手把手带你搭建一个node cli的方法示例
2020/08/07 Javascript
[03:46]DAC趣味视频-中文考试.mp4
2017/04/02 DOTA
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
Python自定义线程池实现方法分析
2018/02/07 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
VSCode配合pipenv搞定虚拟环境的实现方法
2020/05/17 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
文明餐桌行动实施方案
2014/02/19 职场文书
原材料检验岗位职责
2014/03/15 职场文书
廉洁家庭事迹材料
2014/05/15 职场文书
市场营销专业应届生自荐信
2014/06/19 职场文书
党员民主评议总结
2014/10/20 职场文书
安全学习心得体会范文
2016/01/18 职场文书
《亲亲我的妈妈》观后感(3篇)
2019/09/26 职场文书
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫