Page 43 - Python Simple
P. 43
5. Cấu trúc dữ liệu http://www.vithon.org/tutorial/2.5/node7.html
9
7
5
3
1
Để lặp qua một dãy theo thứ tự đã sắp xếp, dùng hàm sorted() và nó sẽ trả về
một danh sách đã sắp xếp trong khi vẫn để danh sách gốc nguyên vẹn.
>>> basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana']
>>> for f in sorted(set(basket)):
... print f
...
apple
banana
orange
pear
5.7 Bàn thêm về điều kiện
Điều kiện dùng trong các câu lệnh while và if có thể chứa bất kỳ toán tử nào,
không chỉ là phép so sánh.
Các toán tử so sánh in và not in kiểm tra xem giá trị có mặt (hoặc không có
mặt) trong một dãy. Toán tử is và is not so sánh xem hai đối tượng có phải
cùng là một đối tượng hay không; việc này chỉ quan trọng đối với các đối tượng
khả biến như danh sách. Mọi toán tử so sánh có cùng độ ưu tiên, thấp hơn của
các toán tử số.
So sánh có thể được nối với nhau. Ví dụ như, a < b == c kiểm tra xem a nhỏ
hơn b và hơn nữa b bằng với c.
Phép so sánh có thể được ghép với nhau bằng toán tử Boolean and và or, và kết
quả của phép so sánh (hoặc của mọi biểu thức Boolean) có thể được đảo ngược
với not. Các toán tử này có độ ưu tiên thấp hơn các toán tử so sánh; giữa chúng,
not có độ ưu tiên cao nhất và or thấp nhất, để cho A and not B or C tương
đương với (A and (not B)) or C. Như mọi khi, dấu ngoặc đơn có thể được
dùng để cho biết kết cấu đúng ý.
Các toán tử Boolean and và or còn được gọi là đoản mạch (short-circuit) toán
tử: toán hạng của chúng được đánh giá từ trái qua phải, và việc định giá dừng
lại ngay khi kết quả được xác định. Ví dụ như, nếu A và C là đúng nhưng B là
sai, A and B and C không định giá biểu thức C. Khi dùng như một giá trị chung
chung và không phải như một Boolean, giá trị trả về của một toán tử đoản
mạch là thông số được định giá cuối cùng.
Có thể gán kết quả của một phép so sánh hoặc một biểu thức Boolean vào một
biến. Ví dụ,
10 of 11 08/31/2011 07:39 AM