0
A
回答
2
的文檔是here。
dict.setdefault()
類似於dict.get()
的「左值」類似物,它通常是一個「右值」(出現在賦值的右側 - 它檢索一個值,而不是改變某物的狀態)。
通俗地說,d.setvalue(key, value)
的意思是「給我d[key]
什麼,key
不d
確定,然後分配d[key] = value
,只是在時間;?現在給我d[key]
」
假設d = {'a': 17}
。然後
>>> d.setdefault('a', 0)
17
這裏,'a'
爲d
,所以d.setdefault('a', 0)
葉d
不變,並返回d['a']
。然而,
>>> d.setdefault('b', 100)
100
因爲b
不d
,d.setdefault('b', 100)
返回100 和套d[b] = 100
。 d
現在有兩個項目,這兩個a
和b
是關鍵:
>>> len(d), d['a'] == 17, d['b'] == 100
(2, True, True)
相關問題
- 1. 字典setdefault方法如何工作?
- 2. Howto SetDefault()?
- 3. setdefault()方法在這個逆向字典實現中如何工作?
- 4. 如何實現一個懶惰的setdefault?
- 5. 如何重寫Backbone.js的Paginator.requestPager setDefault函數?
- 6. 蟒蛇替代「setdefault」增強作業
- 7. python dict setdefault,困惑
- 8. 的Yii - setdefault從GET
- 9. 詞典:恢復/刪除setdefault
- 10. 使用setdefault代替defaultdict
- 11. Go的setdefault等價嗎?
- 12. 時區#setDefault()與JDK 1.6
- 13. 即使setDefault被稱爲
- 14. QPushbutton如何刪除由setDefault創建的顏色(True)
- 15. Ajax如果不工作。如何工作?
- 16. 如何工作
- 17. `===`如何工作?
- 18. 如何工作?
- 19. 如何工作?
- 20. 如何:(){:| :& } ;:工作
- 21. 語言環境setDefault()Java中的風險
- 22. 用於'setdefault'字典方法的用例
- 23. setDefault for python中的嵌套字典
- 24. 等同於Python dict的Ruby哈希setdefault
- 25. 是multiprocessing.Manager().dict().setdefault()是否被破壞?
- 26. keyError:使用setDefault方法時'ba'
- 27. wxButton與SetDefault()不再響應幀
- 28. 可以通過setdefault獲取默認值
- 29. hgearman工人如何工作?
- 30. 如何在工作中安排工作
[爲「setdefault」字典方法用例]的可能的複製(http://stackoverflow.com/questions/3483520/use-cases -for-the-setdefault-dict-method) – Altoyyr
你已經看過[Python文檔](https://docs.python.org/3.5/library/stdtypes.html#dict.setdefault)了嗎?如果是這樣,請指出您需要幫助理解的那部分文檔。 (如果沒有,請做!) –
順便說一句,在您的程序中使用您不瞭解的東西並不是一個好主意。目標是理解你的程序,並有一個(正確的!)心理模型來說明它的工作原理。所以,要求+1。 – BrianO