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
   30   31   32   33   34   35   36   37   38   39   40