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