"西遊記"主題Python入門示例嘗試-資料結構 5.1-5.1.2
阿新 • • 發佈:2019-01-08
(見前: 中文程式碼示例視訊演示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(['四大天王', '二郎神', '太上老君'])