2
A
回答
16
假設你有一個清單a
,a = [1, 2, 3]
現在假設你想知道你可以做這個列表什麼樣的事情:
dir(a)
Hmmmm ...不知道這個insert
啄做什麼..
help(a.insert)
在索引之前插入對象,你說?爲什麼,這聽起來很像我想要做的!如果我想在列表的開頭插入一些東西,那麼在索引0之前將會是。我想要插入什麼對象?讓我們試試7 ...
a.insert(0, 7)
print a
那麼,看看那個7就在列表的前面!
TL; DR:dir()
將讓你看到什麼是可用的,help()
會告訴你它是如何工作的,然後你可以玩它,看看它做什麼,或者谷歌了一些文件,因爲你現在知道什麼功能你想叫。
2
使用Python的名單insert
命令0的位置值將在列表的頭部插入值,這樣就插入了以相反的順序:
your_list.insert(0, new_item)
4
使用somelist.insert(0, item)
放置item
在somelist
開始,向下移動所有其他元素。請注意,對於大型列表,這是一個非常昂貴的操作。考慮使用deque來代替,如果您將要添加項目或從序列的兩端刪除項目。
2
你可以做
your_list=['New item!!']+your_list
但插入方法的工作原理也是如此。
6
爲此,使用deque
(雙端隊列)會更高效。由於每個元素都必須被移位,這要求O(N)的運行時間,在deque
中,相同的操作是O(1),所以在索引0處插入在列表中是非常昂貴的。
>>> from collections import deque
>>> x = deque()
>>> x.appendleft('a')
>>> x.appendleft('b')
>>> x
deque(['b', 'a'])
0
使用以下(假設x是要在前面加上什麼):
your_list = [x] + your_list
或:
your_list.insert(0, x)
相關問題
- 1. 我如何追溯調試python異常
- 2. Python:如何格式化追溯對象
- 3. 如何退出Python而沒有追溯?
- 4. 如何追溯錯誤
- 5. 如何追溯#pragma pack?
- 6. Python追溯錯誤的Selenium Webdriver
- 7. 如何讓python函數返回異常追溯或結果?
- 8. 如何追溯記錄錯誤?
- 9. 如何查看完整的追溯?
- 10. 如何在迷宮中追溯...?
- 11. 如何追溯此編譯錯誤?
- 12. 追溯外國鍵
- 13. Highcharts追溯失敗
- 14. 追溯javascript調用
- 15. 爲什麼我得到這個追溯?
- 16. 如何撤消回溯?我在用遞歸追蹤方法
- 17. 我該如何追加此功能?
- 18. 我該如何追加海拔整數
- 19. 在Python中引發異常之前,我該如何切分回溯?
- 20. 追溯變化混帳
- 21. 可追溯性矩陣
- 22. 追溯重命名分支?
- 23. django追溯型號ID?
- 24. XSD的可追溯性
- 25. 追溯SVN導入Git
- 26. 每月追溯更新
- 27. 解釋gfortran錯誤追溯
- 28. 顛覆:追溯合併?
- 29. MySQL - 追溯添加ID AUTO_INCREMENTs
- 30. 通過Needleman Wunsch表追溯
我注意到,你問,看起來幾個問題非常可疑地像家庭作業......所以在回答這個問題之前,請告訴我們:你們做了什麼來嘗試自己解決這個問題?花費15個小時谷歌搜索的東西 –
。你呢,你今天過得如何? –
嗯,當然 - 如果你用google搜索「東西」,你不太可能找到任何有用的Python相關結果:)但是,更嚴重的是:在將來,請查看內置類型的文檔頁面。例如,使用「Python列表」搜索產生http://docs.python.org/tutorial/datastructures.html作爲最重要的結果,其中包含您所追蹤的信息。 –