[英]Pythonic way of checking parameter is an integer and setting a default value if no parameter
[英]Pythonic way of setting a default
有沒有一種簡單的方法來在python中設置默認值-特別是在dict中設置默認值?
例如,假設我有一個叫做foo
的字典,它可能會或可能不會在鍵bar
上分配任何內容。 執行此操作的詳細方法是:
if not foo.has_key('bar'):
foo['bar'] = 123
一種選擇是:
foo['bar'] = foo.get('bar',123)
是否有一些標准的python方式來執行此操作-類似以下內容,但實際上可行嗎?
foo['bar'] ||= 123
沒人閱讀文檔嗎?
foo.setdefault('bar', 123)
您可以查看defaultdict
(錯誤的答案的第一部分已被刪除)
Dict
具有一個setdefault()
方法,該方法與get()
,僅在缺少鍵時才插入值。
foo.setdefault('bar', 123)
干杯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.