Page 35 - Python Simple
P. 35
5. Cấu trúc dữ liệu http://www.vithon.org/tutorial/2.5/node7.html
reverse()
Đảo ngược thứ tự các phần tử trong danh sách, ngay tại chỗ.
Một ví dụ có sử dụng hầu hết các phương thức của danh sách:
>>> a = [66.25, 333, 333, 1, 1234.5]
>>> print a.count(333), a.count(66.25), a.count('x')
2 1 0
>>> a.insert(2, -1)
>>> a.append(333)
>>> a
[66.25, 333, -1, 333, 1, 1234.5, 333]
>>> a.index(333)
1
>>> a.remove(333)
>>> a
[66.25, -1, 333, 1, 1234.5, 333]
>>> a.reverse()
>>> a
[333, 1234.5, 1, 333, -1, 66.25]
>>> a.sort()
>>> a
[-1, 1, 66.25, 333, 333, 1234.5]
5.1.1 Dùng danh sách như ngăn xếp
Các phương thức của danh sách làm cho nó rất dễ sử dụng như là ngăn xếp
(stack), là nơi mà phần tử cuối được thêm vào là phần tử đầu được lấy ra (``vào
sau, ra trước'' hay ``last-in, first-out''). Để thêm phần tử vào đỉnh của ngăn xếp,
dùng append(). Để lấy một phần tử từ đỉnh của ngăn xếp, dùng pop() mà không
chỉ định chỉ mục. Ví dụ:
>>> stack = [3, 4, 5]
>>> stack.append(6)
>>> stack.append(7)
>>> stack
[3, 4, 5, 6, 7]
>>> stack.pop()
7
>>> stack
[3, 4, 5, 6]
>>> stack.pop()
6
>>> stack.pop()
5
>>> stack
[3, 4]
5.1.2 Dùng danh sách như hàng đợi
2 of 11 08/31/2011 07:39 AM