Page 40 - Python Simple
P. 40

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



             Và nó được gọi là tháo dãy. Việc tháo dãy yêu cầu danh sách các biến bên trái
             có cùng số phần tử như độ lớn của dãy. Chú ý rằng phép đa gán (multiple
             assignment) thật ra chỉ là sự tổng hợp của việc gói tuple và tháo dãy.

             Có một điểm không đối xứng ở đây: việc gói nhiều giá trị luôn luôn tạo một
             tuple, nhưng phép tháo ra có thể được áp dụng cho mọi dãy (chuỗi, danh sách,
             tuple).


             5.4 Tập hợp


             Python cũng có một kiểu dữ liệu cho tập hợp (set). Một tập hợp là một nhóm
             các phần tử không lặp. Ứng dụng cơ bản bao gồm việc kiểm tra hội viên và bỏ
             các phần tử trùng lặp. Các đối tượng tập hợp cũng hỗ trợ các toán tử như hợp,
             giao, hiệu, và hiệu đối xứng.

             Đây là một ví dụ ngắn:

                  >>> basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana']
                  >>> fruit = set(basket)               # create a set without duplicates
                  >>> fruit
                  set(['orange', 'pear', 'apple', 'banana'])
                  >>> 'orange' in fruit                 # fast membership testing
                  True
                  >>> 'crabgrass' in fruit
                  False


                  >>> # Demonstrate set operations on unique letters from two words
                  ...
                  >>> a = set('abracadabra')
                  >>> b = set('alacazam')
                  >>> a                                  # unique letters in a
                  set(['a', 'r', 'b', 'c', 'd'])
                  >>> a - b                              # letters in a but not in b
                  set(['r', 'd', 'b'])
                  >>> a | b                              # letters in either a or b
                  set(['a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'])
                  >>> a & b                              # letters in both a and b
                  set(['a', 'c'])
                  >>> a ^ b                              # letters in a or b but not both
                  set(['r', 'd', 'b', 'm', 'z', 'l'])


             5.5 Từ điển



             Một kiểu dữ liệu hữu dụng khác được đưa vào Python là từ điển (dictionary). Từ
             điển được tìm thấy trong các ngôn ngữ khác như ``bộ nhớ kết hợp (associative
             memory)'' hoặc ``mảng kết hợp (associative array)''. Không như dãy được chia
             chỉ mục từ một khoảng số, từ điển được chia chỉ mục từ các khóa, có thể là bất
             kỳ kiểu không đổi nào; chuỗi và số luôn luôn có thể làm khóa. Tuple có thể được




     7 of 11                                                                                  08/31/2011 07:39 AM
   35   36   37   38   39   40   41   42   43   44   45