簡體   English   中英

設置默認值的Python方式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM