Làm thế nào để bạn tìm thấy sự khác biệt trong bộ trong python?

Sự khác biệt của tập hợp Python[] được sử dụng để lấy các phần tử chỉ có trong đối tượng tập hợp và không có trong tập hợp khác. Trong bài viết này, chúng ta sẽ thảo luận về cách thực hiện phép toán chênh lệch trên các tập hợp đã cho trong Python

Như chúng ta biết rằng Python Set là một cấu trúc dữ liệu không có thứ tự sẽ không cho phép trùng lặp. Nếu bạn chỉ muốn trả về các phần tử tồn tại trong tập hợp đầu tiên mà không có trong các tập hợp còn lại, thì bạn phải sử dụng phương thức Difference[] hoặc sử dụng toán tử – [trừ]

1. Ví dụ nhanh về bộ Python khác biệt

Dưới đây là các ví dụ nhanh về sự khác biệt trong tập hợp



# perform difference on id and cost
print["id - cost - ",id.difference[cost]]

# perform difference on id, cost and quantity
print["id - cost - quantity - ",id.difference[cost,quantity]]

# perform difference on id and cost
print["id - cost - ",id-cost]

# perform difference on id, cost and quantity
print["id - cost - quantity - ",id-cost-quantity]

2. Sự khác biệt của bộ Python[]

Difference[] trong Python Set sẽ chỉ trả về các phần tử từ tập hợp sao cho các phần tử này sẽ không có trong các tập hợp khác. Nó sẽ lấy một/nhiều bộ làm tham số và nó trả về các phần tử trong một bộ mới

2. 1 Cú pháp của sự khác biệt thiết lập[]

Sau đây là cú pháp của hàm differ[]


# syntax of difference
set1.difference[set2,set3,.....]

Hãy xem một số ví dụ để hiểu khái niệm này tốt hơn

2. chênh lệch 2 bộ[] Ví dụ

Trong ví dụ này, chúng ta sẽ tạo ba tập hợp với các phần tử số nguyên và bằng cách sử dụng Python Difference[], sẽ hợp nhất chúng thành một đối tượng tập hợp duy nhất. Để tạo một bộ trong Python, hãy sử dụng {}


# Create three sets
id={1,2,3,4,5}
cost={10,20,34,56,1}
quantity={45,6,1,2,3}

#Actual elements in the sets.
print["Set id :",id]
print["Set cost :",cost]
print["Set quantity :",quantity]

# Output
#Set id : {1, 2, 3, 4, 5}
#Set cost : {1, 34, 10, 20, 56}
#Set quantity : {1, 2, 3, 6, 45}

Hãy thực hiện phép toán khác biệt trên các đối tượng đã đặt này


# perform difference on id and cost
print["id - cost - ",id.difference[cost]]

# perform difference on id and quantity
print["id - quantity - ",id.difference[quantity]]

# perform difference on id, cost and quantity
print["id - cost - quantity - ",id.difference[cost,quantity]]

# Output
# id - cost -  {2, 3, 4, 5}
# id - quantity -  {4, 5}
# id - cost - quantity -  {4, 5}

Giải trình

  1. Chúng tôi đã trả về các phần tử từ bộ id không có trong bộ chi phí
  2. Chúng tôi đã trả về các phần tử từ bộ id không có trong bộ số lượng
  3. Cuối cùng, chúng tôi cũng đang trả về các phần tử từ tập hợp id không có trong tập hợp chi phí và số lượng

4. đặt sự khác biệt [] với Giá trị chuỗi

Trong ví dụ này, chúng ta sẽ tạo ba đối tượng tập hợp Python với các phần tử chuỗi và bằng cách sử dụng Difference[] chỉ trả về các phần tử tồn tại trong tập hợp đầu tiên


# Create four sets
village1={"fields","plants","electricity","houses"}
village2={"fields","plants","electricity","houses","buildings"}
village3={"None"}

# Actual elements in the sets.
print["Set-1",village1]
print["Set-2",village2]
print["Set-3",village3]

# Output
# Set-1 {'electricity', 'fields', 'houses', 'plants'}
# Set-2 {'electricity', 'fields', 'buildings', 'houses', 'plants'}
# Set-3 {'None'}

Hãy thực hiện hiệu chỉnh tập hợp trên tập hợp chuỗi này


# perform difference on village1 and village2
print["village1 - village2 - ",village1.difference[village2]]

# perform difference on village2 and village3
print["village2 - village3 - ",village2.difference[village3]]

# Output
# village1 - village2 -  set[]
# village2 - village3 -  {'fields', 'electricity', 'plants', 'buildings', 'houses'}

Giải trình

  1. Chúng tôi chỉ trả lại các yếu tố từ làng 1 chứ không phải ở làng 2
  2. Chúng tôi chỉ trả lại các yếu tố từ làng 2 chứ không phải ở làng 3

5. Python Đặt sự khác biệt bằng cách sử dụng – toán tử

Chúng tôi cũng có thể thực hiện các khác biệt thiết lập bằng cách sử dụng toán tử – set trong Python. Cái này chúng ta có thể gọi là toán tử “trừ”

cú pháp


# Syntax
set1-set2-set3-.....

Hãy xem một số ví dụ để hiểu khái niệm này tốt hơn

5. 1 Sử dụng – với các ví dụ

Trong ví dụ này, chúng tôi sẽ tạo ba tập hợp với các phần tử số nguyên và trả về các phần tử chỉ tồn tại trong tập hợp đầu tiên


# Create three sets
id={1,2,3,4,5}
cost={10,20,34,56,1}
quantity={45,6,1,2,3}

# Actual elements in the sets.
print["Set-1",id]
print["Set-2",cost]
print["Set-3",quantity]

# Output
#Set-1 {1, 2, 3, 4, 5}
#Set-2 {1, 34, 10, 20, 56}
#Set-3 {1, 2, 3, 6, 45}
Đầu ra. ________số 8

Giải trình

  1. Chúng tôi đã trả về các phần tử từ bộ id không có trong bộ chi phí
  2. Chúng tôi đã trả về các phần tử từ bộ id không có trong bộ số lượng
  3. Cuối cùng, chúng tôi cũng đang trả về các phần tử từ tập hợp id không có trong tập hợp chi phí và số lượng

5. 2 Sử dụng – với bộ Chuỗi

Trong ví dụ này, chúng tôi sẽ tạo ba tập hợp với các phần tử chuỗi và trả về các phần tử chỉ tồn tại trong tập hợp đầu tiên


# Create four sets
village1={"fields","plants","electricity","houses"}
village2={"fields","plants","electricity","houses","buildings"}
village3={"None"}

# Actual elements in the sets.
print["Set-1",village1]
print["Set-2",village2]
print["Set-3",village3]

# Output
#Set-1 {'electricity', 'fields', 'houses', 'plants'}
#Set-2 {'electricity', 'fields', 'buildings', 'houses', 'plants'}
#Set-4 {'None'}

đầu ra


# syntax of difference
set1.difference[set2,set3,.....]
0

Giải trình

  1. Chúng tôi chỉ trả lại các yếu tố từ làng 1 chứ không phải ở làng 2
  2. Chúng tôi chỉ trả lại các yếu tố từ làng 2 chứ không phải ở làng 3

6. Sự khác nhau giữa toán tử Difference[] và –

Mặc dù cả toán tử differ[] và – được sử dụng để trả về các phần tử chỉ tồn tại trong tập đầu tiên trong Python, cả hai đều có một số khác biệt. Dưới đây tôi đã đề cập đến một số khác biệt

SỰ KHÁC BIỆT[]– OPERATORdifference[] là một phương thức– là một phương thức operatordifference[] cố định rõ ràng mức độ ưu tiên của các tập hợp– toán tử sẽ có mức độ ưu tiên toán tử cụ thể của các tập hợp[] chỉ được sử dụng với các tập hợp– toán tử có thể được sử dụng với các cấu trúc dữ liệu khác

Để biết thêm ví dụ về các tập hợp, hãy tham khảo Phương thức tập hợp Python và Toán tử tập hợp Python

7. Phần kết luận

Trong bài viết này, bạn đã học cách trả về các phần tử khác nhau chỉ tồn tại trong tập hợp Python đầu tiên mà không tồn tại trong các tập hợp khác bằng cách sử dụng hàm differ[] và toán tử –. Bạn có thể sử dụng toán tử chênh lệch[] và – để áp dụng chênh lệch với hai hoặc nhiều tập hợp

Chủ Đề