python3检查字典传入函数键是否齐全的实例

作者:chrisplus 时间:2023-11-07 07:36:31 

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模块的结合,就是干的这个……

来源:https://blog.csdn.net/chrisplus/article/details/94364859

标签:python3,字典,函数键
0
投稿

猜你喜欢

  • python-django中的APPEND_SLASH实现方法

    2023-04-05 07:17:57
  • python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例

    2022-12-24 23:49:30
  • python编写暴力破解FTP密码小工具

    2021-11-29 15:32:40
  • python去除列表中的空值元素实战技巧

    2023-12-08 12:16:06
  • Python获取百度热搜的完整代码

    2023-09-06 11:33:32
  • PHP生成器简单实例

    2024-05-11 09:52:33
  • 破解加密的网页代码方法

    2010-03-16 12:35:00
  • Django框架设置cookies与获取cookies操作详解

    2021-07-24 09:10:49
  • 如何利用Python 快速找到最大文件

    2021-08-06 23:22:47
  • 2020版Python学习路线图(附学习资料)

    2021-01-11 09:33:52
  • MySQL子查询的使用详解上篇

    2024-01-28 00:58:13
  • python去除扩展名的实例讲解

    2022-05-08 18:10:49
  • Python理解递归的方法总结

    2022-06-10 03:31:08
  • MSSQL中递归SQL查询语句实例说明-

    2024-01-28 19:54:01
  • Python正则表达式中的'r'用法总结

    2021-08-22 23:16:34
  • PHP实现的获取文件mimes类型工具类示例

    2023-10-07 09:33:33
  • 详解BurpSuite安装和配置

    2023-12-30 17:32:12
  • 动态提示的select下拉框

    2007-12-02 14:54:00
  • 详解通过API管理或定制开发ECS实例

    2022-11-02 17:44:00
  • MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法

    2024-01-15 17:25:21
  • asp之家 网络编程 m.aspxhome.com