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基础入门之seed()方法的使用
May 15 Python
在Django框架中编写Context处理器的方法
Jul 20 Python
Python实现Linux中的du命令
Jun 12 Python
Python搜索引擎实现原理和方法
Nov 27 Python
基于python的多进程共享变量正确打开方式
Apr 28 Python
python 随机森林算法及其优化详解
Jul 11 Python
Python selenium自动化测试模型图解
Apr 15 Python
Python实现在线批量美颜功能过程解析
Jun 10 Python
解决keras backend 越跑越慢问题
Jun 18 Python
python温度转换华氏温度实现代码
Dec 06 Python
PyCharm 解决找不到新打开项目的窗口问题
Jan 15 Python
在Windows下安装配置CPU版的PyTorch的方法
Apr 02 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之第四天
2006/10/09 PHP
XAMPP安装与使用方法详细解析
2013/11/27 PHP
利用php生成验证码
2017/02/23 PHP
JavaScript 数组循环引起的思考
2010/01/01 Javascript
JavaScript高级程序设计 阅读笔记(十七) js事件
2012/08/14 Javascript
解决extjs grid 不随窗口大小自适应的改变问题
2014/01/26 Javascript
多种方法实现load加载完成后把图片一次性显示出来
2014/02/19 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
荐书|您有一份JavaScript书单待签收
2017/07/21 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
2017/12/06 Javascript
vue中本地静态图片路径写法
2018/03/06 Javascript
如何使用VuePress搭建一个类型element ui文档
2019/02/14 Javascript
[02:58]魔廷新尊——痛苦女王至宝语音台词节选
2020/06/14 DOTA
Python运算符重载用法实例分析
2015/06/01 Python
Python函数式编程指南(二):从函数开始
2015/06/24 Python
利用python代码写的12306订票代码
2015/12/20 Python
python安装cx_Oracle模块常见问题与解决方法
2017/02/21 Python
Python中is与==判断的区别
2017/03/28 Python
Python处理Excel文件实例代码
2017/06/20 Python
关于python多重赋值的小问题
2019/04/17 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
Python过滤序列元素的方法
2020/07/31 Python
django数据模型中null和blank的区别说明
2020/09/02 Python
css3截图_动力节点Java学院整理
2017/07/11 HTML / CSS
意外伤害赔偿协议书
2014/09/16 职场文书
2014领导班子正风肃纪思想汇报
2014/09/18 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
2016春节慰问信范文
2015/03/25 职场文书
学校开除通知书
2015/04/25 职场文书
合理化建议书范文
2015/09/14 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书
浅谈Python数学建模之线性规划
2021/06/23 Python
MySQL一些常用高级SQL语句
2021/07/03 MySQL
JavaCV实现照片马赛克效果
2022/01/22 Java/Android