什么時候用kwargs['names'],什么時候用kwargs.get('names')?
為什么課程示例用的kwargs.get,但練習答案就用了kwargs[ ]?
我有點亂...用[ ]是為了制造list嗎?而kawargs.get( )產生的是dict?
因為最后應用時,names=['Alice','Bob',Candy']...[16,17,15])是list,
所以應為函數最后要應用到list上面,所以前面函數需要把kwargs轉換為list?
為什么課程示例用的kwargs.get,但練習答案就用了kwargs[ ]?
我有點亂...用[ ]是為了制造list嗎?而kawargs.get( )產生的是dict?
因為最后應用時,names=['Alice','Bob',Candy']...[16,17,15])是list,
所以應為函數最后要應用到list上面,所以前面函數需要把kwargs轉換為list?
2020-10-03
舉報
2021-03-27
# Enter a code
def infom(**kwargs):
names_list=kwargs['names']
gender_list=kwargs['gender']
age_list=kwargs['age']
index=0
for name in names_list:
gender=gender_list[index]
age=age_list[index]
print('name:{},gender:{},age:{}'.format(name,gender,age))
index=index+1
2020-12-22
您可以試一下,kwargs[]和kwargs.get()是一樣的,不會報錯,也不會影響結果,但是如果key值不存在,那么[]會報錯,get()不會報錯,顯示默認值,您可以試一下
2020-11-04
不是都可以嗎把kwargs[ ]換成kawargs.get( )也行啊
2020-10-07
1、首先可變關鍵字參數(kwargs)與可變參數(args)的區別就是前者是默認為dict, 后者默認為tuple,其中dict是屬于key+value,key必須是唯一的,對應題目意味著name作為key只能出現一次
可以看到示例里面的name只是單次出現的,而練習的時候,name中添加了多個value,其實兩者都可以提取關鍵字,而練習要求的是《分別把每個同學的名字。。?!?,所以需要將name提取出一個list進行遍歷使用
2、后面你所有的提問都是對的