1樓:lingfunny
a是個字典
a.get(key, default)是乙個函式原型,第乙個引數是字典的鍵,第二個引數是如果無法找到這個鍵,就返回default的值。
例如在上面這個程式中,a.get("one")則返回1,a.get("two")則返回2。
正常情況下如果用字典訪問乙個不存在的鍵,如a["three"]則會引發KeyError。但是如果用get函式,就算訪問到乙個不存在的鍵也不會引發KeyError,而是會返回None。如果不想讓它返回None,就可以用到第二個引數default。
當訪問的鍵不存在時,該函式就會返回default的值。例如a.get("three", 3),則會返回3。
但如果訪問的鍵存在時,就會直接返回鍵對應的值。例如a.get("two", 3)不再返回3,而是返回2。a=
a["one"
]# => 1a[
"two"
]# => 2a[
"three"
]# => KeyErrora.
get(
"one"
)# => 1a.
get(
"two"
)# => 2a.
get(
"three"
)# => Nonea.
get(
"three",3
)# => 3a.
get(
"three",5
)# => 5a.
get(
"one",5
)# => 1a.
get(
"one",99
)# => 1
By the way,要實現這個函式的功能應該還是挺簡單的:
defget
(dic
,key
,default
=None
):try
:return
dic[
key]
except
KeyError
:return
default
然後就可以愉快地使用了:
(get(a
,"three",3
))# 輸出3
(get(a
,"three"))
# 輸出None
我是 @lingfunny 。
經濟學小白求助,各位大神可否通俗解釋下邊際效應?
李想想 解釋其實很簡單,但是要通俗的解釋就需要一定的思考了。普通說法,邊際效應是指邊際效用遞減規律,即隨著消費者消費量的增加,每增加一單位消費所帶來的效用的增量是不斷減少的。數學解釋,不知道題主學過微積分嗎,如果學過就好說了,邊際效用,其實就是效用的導數,就是 x或者dx。上課時老師用吃包子模擬,這...
求助各位從事模具行業大神?
chriskknd 有上進心是好事,但做事不能操之過急。多看,多學習,多努力。把師傅交給你的事做好。誰都是從艱苦中走出來的,如果你不想吃苦頭,只看到師傅的風光,那心態堪憂。 首先恭喜你進入了乙個苦逼沒有生活的行業。曾經很多年輕小夥子和你想法一樣,開始了這條苦逼路,大家鬥認為以後做到程式設計就好了吧,...
遺產分割問題,求助各位大神調解方案。
北京市信之源律師事務所 女方主張權利,能否多分得財產,要看財產的歸屬 題目中的丈夫對財產的處理有沒有提前安排。第一,繼承法 第二十六條規定 夫妻在婚姻關係存續期間所得的共同所有的財產,除有約定的以外,如果分割遺產,應當先將共同所有的財產的一半分出為配偶所有,其餘的為被繼承人的遺產。去世丈夫的財產是共...