Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để chúng ta so sánh hai bộ giá trị trong Python?


Các bộ giá trị được so sánh vị trí theo vị trí:mục đầu tiên của bộ thứ nhất được so sánh với mục đầu tiên của bộ thứ hai; nếu chúng không bằng nhau, đây là kết quả của phép so sánh, nếu không thì mục thứ hai được coi là mục thứ ba, v.v.

ví dụ

>>> a = (1, 2, 3)
>>> b = (1, 2, 5)
>>> a < b
True

Có một kiểu so sánh khác có tính đến các yếu tố giống nhau và khác nhau. Điều này có thể được thực hiện bằng cách sử dụng các bộ. Các bộ sẽ lấy các bộ giá trị và chỉ lấy các giá trị duy nhất. Sau đó, bạn có thể thực hiện một &hoạt động giống như giao điểm để lấy các đối tượng chung từ các bộ giá trị.

ví dụ

>>> a = (1, 2, 3, 4, 5)
>>> b = (9, 8, 7, 6, 5)
>>> set(a) & set(b)
{5}

Bạn cũng có thể sử dụng hàm set.intersection để thực hiện thao tác này.

ví dụ

>>> a = (1, 2, 3, 4, 5)
>>> b = (9, 8, 7, 6, 5)
>>> set(a).instersection(set(b))
set([5])