我從來沒有使用list.pop
- 或者至少不記得必須。我只是好奇,爲什麼這是它自己的特殊方法。爲什麼'pop'方法存在?
-1
A
回答
4
list.pop()
在Python中實現堆棧時非常有用。
例如,
simplestack = list()
simplestack.append(1) # [1]
simplestack.append(2) # [1, 2]
top = simplestack.pop() # 2
當然,你可以比較容易地編寫明確這個功能,但pop
是一個很好的捷徑。
相關問題
- 1. 爲什麼我的push和pop方法不起作用?
- 2. 爲什麼pop()中的大O不同於python中的pop(0)
- 3. 我的Priority Queue的Pop方法有什麼問題?
- 4. 休眠:實現POP方法
- 5. 在javascript中所有可能的組合 - 爲什麼pop()?
- 6. 爲什麼不(list1 [-1] + = list2.pop(0))+ = list2在Python中工作?
- 7. 爲什麼不能在add()中執行pop()內的堆棧
- 8. 爲什麼方法很慢?
- 9. 爲什麼VBA.Collection.Count方法
- 10. 爲什麼不parseInt方法?
- 11. 爲什麼self.navigationController =無方法
- 12. pop()方法在Python列表方法不能正常工作
- 13. 爲什麼我在保存方法中得到這個ValidationException?
- 14. 熊貓數據框存在於方法之外。爲什麼
- 15. Javascript - 爲什麼方法變量在回調中存活?
- 16. Typescript - 爲什麼'方法'屬性不存在於貓鼬中?
- 17. 爲什麼靜態創建方法存在?
- 18. 續集:爲什麼不保存保存方法?
- 19. 爲什麼close()方法,而在Hadoop中
- 20. 爲什麼我的方法在環
- 21. 爲什麼getResourceAsStream方法在Class類中?
- 22. pop和unshift方法背後的邏輯或最佳實踐是什麼?
- 23. 爲什麼調用create類作爲方法不保存記錄?
- 24. Ruby:#error:未定義的方法`pop'
- 25. Ruby中未定義的方法'pop'?
- 26. 廣東話刪除通過pop方法
- 27. javascript .pop()方法導致範圍錯誤
- 28. 爲什麼onPageFinished方法無法識別?
- 29. 爲什麼作爲擴展方法
- 30. @RestController方法默認爲Transactional,爲什麼?
因爲這是列表式數據結構上非常常見的標準操作? –
有許多算法使用'list'容器作爲'stack'數據結構。 – GWW