#定義一個空列表,當做佇列 queue = [] #向列表中插入元素 queue.insert(0,1) queue.insert(0,2) queue.insert(0,"hello") print(queue) print("取一個元素:",queue.pop()) print("取一個元素:",queue.pop()) print("取一個元素:",queue.pop())執行結果為:
['hello', 2, 1]
取一個元素: 1
取一個元素: 2
取一個元素: hello
舉個例子:append() 方法向 list 中存入資料時,每次都在最後面新增資料,這和前面程式中的 insert() 方法正好相反。
#定義一個空 list 當做棧 stack = [] stack.append(1) stack.append(2) stack.append("hello") print(stack) print("取一個元素:",stack.pop()) print("取一個元素:",stack.pop()) print("取一個元素:",stack.pop())輸出結果為:
[1, 2, 'hello']
取一個元素: hello
取一個元素: 2
取一個元素: 1
queueAndStack = deque() queueAndStack.append(1) queueAndStack.append(2) queueAndStack.append("hello") print(list(queueAndStack)) #實現佇列功能,從佇列中取一個元素,根據先進先出原則,這裡應輸出 1 print(queueAndStack.popleft()) #實現棧功能,從棧裡取一個元素,根據後進先出原則,這裡應輸出 hello print(queueAndStack.pop()) #再次列印列表 print(list(queueAndStack))輸出結果為:
[1, 2, 'hello']
1
hello
[2]