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 相关文章推荐
浅谈MySQL中的触发器
May 05 Python
python实现获取Ip归属地等信息
Aug 27 Python
快速解决安装python没有scripts文件夹的问题
Apr 03 Python
python中退出多层循环的方法
Nov 27 Python
浅谈python常用程序算法
Mar 22 Python
深入学习python多线程与GIL
Aug 26 Python
使用Python为中秋节绘制一块美味的月饼
Sep 11 Python
Python数据分析pandas模块用法实例详解
Nov 20 Python
基于Python和PyYAML读取yaml配置文件数据
Jan 13 Python
Python基于pandas绘制散点图矩阵代码实例
Jun 04 Python
Python 利用OpenCV给照片换底色的示例代码
Aug 03 Python
python自动生成sql语句的脚本
Feb 24 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配置心得包含MYSQL5乱码解决
2006/11/20 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
JavaScript判断IE版本型号
2015/07/27 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
2016/07/13 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
浅析Node.js非对称加密方法
2018/01/29 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
python设置检查点简单实现代码
2014/07/01 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
2019/01/03 Python
Python实现FM算法解析
2019/06/18 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
python pandas利用fillna方法实现部分自动填充功能
2020/03/16 Python
Django创建一个后台的基本步骤记录
2020/10/02 Python
html5构建触屏网站之网站尺寸探讨
2013/01/07 HTML / CSS
美国著名首饰网站:BaubleBar
2016/08/29 全球购物
美国最大的袜子制造商和零售商:Renfro Socks
2017/09/03 全球购物
"引用"与多态的关系
2013/02/01 面试题
北大青鸟学生求职信
2013/09/24 职场文书
如何写好优秀的创业计划书
2014/01/30 职场文书
群众路线教育实践活动心得体会
2014/03/07 职场文书
党风廉政承诺书
2014/03/27 职场文书
大学生通用个人自我评价
2014/04/27 职场文书
公司担保书格式范文
2014/05/12 职场文书
甜品蛋糕店创业计划书
2014/09/21 职场文书
介绍信格式
2015/01/30 职场文书
父亲去世追悼词
2015/06/23 职场文书
赞美教师的句子
2019/09/02 职场文书