Mã khác biệt trong Python

Lý thuyết tập hợp, một lĩnh vực chính trong Toán học, liên quan đến việc chứa một nhóm hoặc tập hợp các phần tử liên quan. Nhận thấy tầm quan trọng của các tập hợp toán học, Python đã quyết định biến việc triển khai các tập hợp toán học thành một cấu trúc dữ liệu sẵn có. Trong bài viết này, chúng ta sẽ tìm hiểu cách tìm sự khác biệt giữa hai đối tượng tập hợp. Nhưng trước đó, chúng ta hãy tóm tắt nhanh về tập hợp là gì và ý nghĩa của chúng ta khi nói tìm sự khác biệt của các tập hợp

Tập hợp trong Python là gì?

Bộ là một trong bốn cấu trúc dữ liệu chính trong python và được biểu diễn bằng dấu ngoặc nhọn. Tập hợp, giống như một danh sách, có thể lưu trữ tất cả các dạng dữ liệu [Chuỗi, số nguyên, dấu phẩy] và thậm chí là sự kết hợp của các loại dữ liệu khác nhau. Nhưng về mặt logic, chỉ nên lưu trữ các đối tượng có liên quan với nhau trong một tập hợp. Bây giờ bạn có thể tự hỏi nếu cả cấu trúc dữ liệu từ điển và tập hợp đều sử dụng dấu ngoặc nhọn để thể hiện chính chúng, thì sự khác biệt giữa chúng là gì?

Bây giờ chúng ta hãy hiểu Bộ từ quan điểm kỹ thuật hơn. Nói chính xác, các bộ có thể thay đổi, có thể lặp lại và không cho phép các phần tử trùng lặp bên trong chúng. Một điểm quan trọng cần nhớ là vì các tập hợp không có thứ tự, do đó chúng ta không thể truy cập các phần tử của nó bằng cách sử dụng các chỉ mục như chúng ta có thể làm trong danh sách. Trên thực tế, Bộ có lợi thế lớn so với các cấu trúc dữ liệu khác. Các tập hợp bên trong sử dụng cấu trúc dữ liệu được gọi là bảng băm, nhờ đó chúng chứa một phương pháp được tối ưu hóa cao để kiểm tra xem một phần tử cụ thể có được chứa trong tập hợp hay không. Phương pháp này thậm chí còn nhanh hơn thuật toán tìm kiếm nhanh nhất. Bây giờ chúng ta hãy xem một vài ví dụ về bộ trong python

Ví dụ

setA = { "a", "b", "c"}
print[setA]
# Adding element to the set
setA.add["d"]
print[setA]

 

đầu ra

{'c', 'b', 'a'}
{'c', 'd', 'b', 'a'}

 

Sự khác biệt giữa hai bộ là gì?

Khi chúng ta nói tìm sự khác biệt giữa Tập hợp A và Tập hợp B, điều chúng ta cần là tìm những phần tử có trong tập hợp A nhưng không có trong Tập hợp B. Về mặt toán học, điều này được biểu diễn bằng toán tử –. Có một cái nhìn dưới đây để hiểu khái niệm này tốt hơn. Vế trái là ký hiệu toán học, vế phải là ý nghĩa của ký hiệu

A – B: elements present in A, but not in B
B – A: elements present in B, but not in A

 
Bây giờ chúng ta hãy lấy một ví dụ để củng cố kiến ​​thức này

If A = { 23, 453, 43, 66, 21} and B = { 43, 785, 12, 35, 23, 545}
Then A – B = { 453, 66, 21 }
And B – A = { 785, 12, 35, 545}

 

Chúng ta cũng có thể hình dung khái niệm này bằng sơ đồ Venn. Nhìn vào hình ảnh dưới đây


Làm cách nào để tìm sự khác biệt giữa hai tập hợp trong Python?

Chúng ta có thể tìm thấy sự khác biệt của bộ python bằng 2 phương pháp. Chúng ta hãy xem xét chi tiết cả hai phương pháp cùng với một số ví dụ

1] Sử dụng Tập hợp. phương pháp chênh lệch []

Đây là một hàm sẵn có phù hợp để tìm sự khác biệt giữa hai tập hợp đã cho. Nó thực hiện toán tử khác biệt [-] cho các tập hợp. Phương thức này được gọi trên đối tượng tập hợp mà các phần tử sẽ được trừ. Nó nhận một đối số, đó là tập hợp có các phần tử bị trừ khỏi tập hợp mà hàm được gọi

Vì vậy, để tính toán A-B, lệnh gọi hàm sẽ giống như thế này A. khác biệt[B]. Tương tự, để tính B- A, lời gọi hàm sẽ là B. khác biệt[A]. Chúng tôi hy vọng rằng cho đến bây giờ mọi thứ đều rõ ràng.
Bây giờ, hãy đến với giá trị mà hàm này trả về. Phương thức này trả về một tập hợp mới chứa các phần tử kết quả từ sự khác biệt giữa hai tập hợp. Lưu ý rằng, phương pháp này không sửa đổi các bộ ban đầu. Bây giờ chúng ta hãy xem một ví dụ để thấy chức năng này hoạt động.

Ví dụ

# Set A
A = { 23, 453, 43, 66, 21} 
# Set B
B =  { 43, 785, 12, 35, 23, 545}

C = A.difference[B] # A - B
D = B.difference[A] # B - A

# Display statements
print["A - B : " +str[C]]
print["B - A : " +str[D]]

đầu ra

A - B : {66, 21, 453}
B - A : {545, 35, 12, 785}


2] Sử dụng – Toán tử

Phương pháp này đơn giản hơn nhiều so với phương pháp trước và sử dụng toán tử trừ

Ví dụ

# Set A
A = { 23, 453, 43, 66, 21} 
# Set B
B =  { 43, 785, 12, 35, 23, 545}

C = A - B
D = B - A

# Display statements
print["A - B : " +str[C]]
print["B - A : " +str[D]]


đầu ra

A - B : {66, 21, 453}
B - A : {545, 35, 12, 785}


Sự kết luận

Python được biết đến với cú pháp dễ hiểu, giống tiếng Anh. Python cung cấp cho chúng ta một lượng lớn các hàm dựng sẵn để chúng ta có thể thực hiện nhiều thao tác chính của các tập hợp. Trong bài viết này, chúng ta đã thảo luận về toán tử sai phân của tập hợp và cách triển khai toán tử này trong python. Bạn cũng có thể tìm hiểu về toán tử giao của các tập hợp.  

Tôi có thể trừ các tập hợp trong Python không?

Trong Python, bạn có thể sử dụng phương thức tập hợp chênh lệch[] hoặc toán tử chênh lệch tập hợp [ - ] để tìm sự khác biệt giữa các tập hợp .

Có sự khác biệt nào giữa 1 hoặc 1 trong Python không?

Sự khác biệt chính giữa 1 và 1. thuộc loại của chúng và loại kết quả của bất kỳ phương trình nào bao gồm số float trong python sẽ là float. Điều đó bao gồm cộng trừ nhân chia số mũ và thậm chí cả phép chia số nguyên như thể một toán hạng là float câu trả lời sẽ là kiểu float.

Chủ Đề