1. 程式人生 > >"西遊記"主題Python入門示例嘗試-資料結構 5.1-5.1.2

"西遊記"主題Python入門示例嘗試-資料結構 5.1-5.1.2

(見前: 中文程式碼示例視訊演示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(['四大天王', '二郎神', '太上老君'])