Page 38 - Python Simple
P. 38

5. Cấu trúc dữ liệu                                              http://www.vithon.org/tutorial/2.5/node7.html



                  [[2, 4], [4, 16], [6, 36]]
                  >>> [x, x**2 for x in vec]               # error - parens required for tuples
                    File "<stdin>", line 1, in ?
                      [x, x**2 for x in vec]
                                 ^
                  SyntaxError: invalid syntax
                  >>> [(x, x**2) for x in vec]
                  [(2, 4), (4, 16), (6, 36)]
                  >>> vec1 = [2, 4, 6]
                  >>> vec2 = [4, 3, -9]
                  >>> [x*y for x in vec1 for y in vec2]
                  [8, 6, -18, 16, 12, -36, 24, 18, -54]
                  >>> [x+y for x in vec1 for y in vec2]
                  [6, 5, -7, 8, 7, -5, 10, 9, -3]
                  >>> [vec1[i]*vec2[i] for i in range(len(vec1))]
                  [8, 12, -54]

             Cách gộp danh sách uyển chuyển hơn nhiều so với map() và có thể được áp
             dụng cho các biểu thức phức tạp và các hàm lồng nhau:

                  >>> [str(round(355/113.0, i)) for i in range(1,6)]
                  ['3.1', '3.14', '3.142', '3.1416', '3.14159']


             5.2 del câu lệnh



             Có một cách để bỏ một phần tử ra khỏi danh sách dựa trên chỉ mục của nó,
             thay vì giá trị: câu lệnh del . Cách này khác với phương thức pop()trả về một
             giá trị. Câu lệnh del cũng có thể được sử dụng để bỏ các miếng cắt (slice) khỏi
             danh sách hoặc xóa toàn bộ danh sách (điều mà chúng ta đã làm trước đó bằng
             cách gán một danh sách rỗng vào miếng cắt). Ví dụ:

                  >>> a = [-1, 1, 66.25, 333, 333, 1234.5]
                  >>> del a[0]
                  >>> a
                  [1, 66.25, 333, 333, 1234.5]
                  >>> del a[2:4]
                  >>> a
                  [1, 66.25, 1234.5]
                  >>> del a[:]
                  >>> a
                  []

             del cũng có thể được dùng để xóa hoàn toàn các biến:

                  >>> del a


             Tham chiếu tới tên a sau đó sẽ tạo ra lỗi (ít nhất cho đến khi một giá trị khác
             được gán vào cho nó). Chúng ta sẽ thấy các cách dùng khác với del sau này.







     5 of 11                                                                                  08/31/2011 07:39 AM
   33   34   35   36   37   38   39   40   41   42   43