(見前: "中文代碼示例視頻演示Python入門第五章 數據結構" 仍然基於官方文檔, 歡迎建議(尤其是如何取材). "5. Data Structures More on Lists 列表詳述" "5. Data Structures Using Lists as Stacks 用列表實現棧" " ...
(見前: 中文代碼示例視頻演示Python入門第五章 數據結構 仍然基於官方文檔, 歡迎建議(尤其是如何取材).
5. Data Structures - More on Lists 列表詳述
>>> 人物 = ['佛', '妖', '凡人', '菩薩', '妖', '凡人']
>>> 人物.count('妖')
2
>>> 人物.count('聖人')
0
>>> 人物.index('凡人')
2
>>> 人物.index('凡人', 4) # 從位置4開始搜索下一個凡人
5
>>> 人物.reverse()
>>> 人物
['凡人', '妖', '菩薩', '凡人', '妖', '佛']
>>> 人物.append('仙')
>>> 人物
['凡人', '妖', '菩薩', '凡人', '妖', '佛', '仙']
>>> 人物.sort() # 按照編碼排序, 詳見5.8
>>> 人物
['仙', '佛', '凡人', '凡人', '妖', '妖', '菩薩']
>>> 人物.pop()
'菩薩'
5. Data Structures - Using Lists as Stacks 用列表實現棧
>>> 取經隊伍 = ['唐僧', '孫悟空']
>>> 取經隊伍.append('豬悟能')
>>> 取經隊伍.append('沙悟凈')
>>> 取經隊伍
['唐僧', '孫悟空', '豬悟能', '沙悟凈']
>>> 取經隊伍.pop()
'沙悟凈'
>>> 取經隊伍
['唐僧', '孫悟空', '豬悟能']
>>> 取經隊伍.pop()
'豬悟能'
>>> 取經隊伍.pop()
'孫悟空'
>>> 取經隊伍
['唐僧']
5. Data Structures - Using Lists as Queues 用列表實現隊列
>>> 圍剿大聖 = deque(['巨靈神', '哪吒', '四大天王'])
>>> 圍剿大聖.append('二郎神') # 二郎神來了
>>> 圍剿大聖.append('太上老君') # 太上老君來了
>>> 圍剿大聖.popleft() # 最先到的離開了
'巨靈神'
>>> 圍剿大聖.popleft() # 第二個到的離開了
'哪吒'
>>> 圍剿大聖 # 按照到達順序的剩餘隊列
deque(['四大天王', '二郎神', '太上老君'])