1. 程式人生 > 程式設計 >python3檢查字典傳入函式鍵是否齊全的例項

python3檢查字典傳入函式鍵是否齊全的例項

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','Beijing'))

2、字典引數用法1:

def printHello(name,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','address':'Beijing'})

4、我的ddt模組與csv模組的結合,就是乾的這個……

以上這篇python3檢查字典傳入函式鍵是否齊全的例項就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。