Liên kết và giao lộ trong Python là gì?

00. 00 Hãy chuyển sang một số hoạt động thiết lập khác. Trong video này, bạn sẽ học về hợp, giao, dị và đối xứng. Tất cả các hoạt động thiết lập này có thể được thực hiện bởi một phương thức và bởi một toán tử

00. 13 Hãy xem nó hoạt động như thế nào. Hợp của nhiều tập hợp được định nghĩa là tập hợp của tất cả các phần tử trong tất cả các tập hợp. Vì vậy, như tôi đã nói, bạn có thể thực hiện phép hợp bằng một phương thức

a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
0 và các đối số cần phải lặp lại được—và đây được gọi là một phương thức—hoặc bởi một toán tử

00. 33

a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
1, v.v. Các toán hạng, đó là
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
2,
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
3,
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
4, cần được đặt. Và một lần nữa, thanh dọc được gọi là toán tử

00. 48 Đây là hình ảnh về công đoàn sẽ như thế nào. Vì vậy, hợp tập hợp sẽ là tất cả các phần tử trong tất cả các tập hợp, vì vậy chúng ta có hai tập hợp với ba phần tử mỗi tập hợp và cả hai đều chứa phần tử

a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
5

01. 01 Vậy tập hợp sẽ có năm phần tử,

a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
6,
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
7,
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
5,
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
1, và
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
2

01. 08 Ở đây chúng ta thấy ví dụ đó.

a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
2 là
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
4.
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
3 là
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
6. Chúng tôi lấy liên minh, nó cho chúng tôi một bộ có năm yếu tố

01. 17 Lưu ý rằng

a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
5 xuất hiện trong cả hai tập hợp, nhưng chỉ xuất hiện một lần trong tập hợp. Chúng ta cũng có thể làm
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
8—điều tương tự. Ở đây, chúng ta có thể thực hiện
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
9, bộ dữ liệu
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
00 cho chúng ta tập hợp tương tự

01. 33 Vì vậy, hãy nhớ rằng

a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
0 có thể nhận một lần lặp. Và sau đó chúng ta có thể thực hiện
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
2, toán tử, một bộ, nhưng nó báo lỗi vì bạn không thể sử dụng toán tử thanh dọc, toán tử hợp, trên các tập hợp không phải. Đây là một ví dụ với nhiều bộ

01. 51 Vì vậy, ở đây chúng ta có

a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
03 là một tập hợp của
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
04,
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
05 là
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
06,
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
07,
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
08

01. 59 Vì vậy, nếu chúng ta kết hợp chúng bằng phương pháp này, chúng ta sẽ nhận được

a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
09. Chúng tôi cũng có thể sử dụng toán tử và nó mang lại cho chúng tôi điều tương tự. Vậy giao của nhiều tập hợp là tập hợp chỉ chứa các phần tử có trong mọi tập hợp. Vì vậy, một lần nữa, giống như liên minh, chúng tôi có phương thức
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
10 et cetera và tất cả các đối số cần phải lặp lại

02. 24 Sets là iterables, vì vậy chúng ta có thể vượt qua trong set. Và sau đó các nhà điều hành.

a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
11. Tất cả các toán hạng cần phải được thiết lập. Đây là một hình ảnh

02. 36 Ta có hai tập hợp, và tập hợp giao sẽ là tập hợp chỉ các phần tử tồn tại trong mọi tập hợp. Đó sẽ là bộ

a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
12

02. 46 Vì vậy, ví dụ đó trong mã,

a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
12 và
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
12

02. 53 Bây giờ có nhiều bộ, ________ 104, ________ 106, ______ 107, ________ 108. Phần giao nhau — tốt, phần tử được chia sẻ trong tất cả các tập hợp là gì? . Và ở đây chúng ta sử dụng toán tử. Chuyển sang sự khác biệt, sự khác biệt của nhiều tập hợp là tập hợp chỉ có các phần tử tồn tại trong tập hợp đầu tiên, nhưng không tồn tại bất kỳ phần tử nào còn lại

03. 18 Vì vậy, ở đây chúng ta có phương pháp

a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
20, v.v. Các đối số cần phải được lặp lại. Và chúng ta có toán tử,
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
21. Các toán hạng cần phải được thiết lập. Vì vậy, trong hình ảnh trực quan, chúng ta sẽ có các phần tử chỉ tồn tại trong tập hợp đầu tiên mà không tồn tại trong bất kỳ tập hợp nào còn lại, do đó, chênh lệch tập hợp của
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
2 và
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
3 sẽ là tập hợp có
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
6 và
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
7

03. 44 Đây là mật mã.

a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
26 vì đó là những phần tử duy nhất trong tập hợp đầu tiên không tồn tại trong bất kỳ phần còn lại nào

03. 56 Đây là một ví dụ khác,

a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
27,
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
28,
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
29. Tôi biết, sắp xếp các số tùy ý, nhưng khi chúng tôi lấy hiệu của
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
30, chúng tôi sẽ xem xét tất cả các phần tử trong
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
03 không có trong bất kỳ tập hợp nào khác. Vâng,
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
32 không có trong bất kỳ,
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
33 không có trong bất kỳ,
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
34 không có trong bất kỳ,
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
35 có trong
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
05, và
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
37 có trong
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
38. Vì vậy, nó sẽ chỉ trả về
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
39. Và ở đây chúng ta sử dụng toán tử

04. 28 Hoạt động này được đánh giá từ trái sang phải, có nghĩa là khi chúng tôi thực hiện

a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
40, trước tiên chúng tôi so sánh
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
41. Vì vậy, nếu chúng tôi thực hiện
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
42, chúng tôi sẽ nhận được tập hợp của
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
43 vì đó là những phần tử trong tập hợp
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
03 không thuộc tập hợp
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
05, sau đó chúng tôi so sánh tập hợp kết quả đó với tập hợp
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
38 và chúng tôi loại bỏ
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
37

04. 54 Vì vậy, bây giờ bộ cuối cùng là

a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
39

04. 58 Hiệu đối xứng được định nghĩa là tập hợp chỉ gồm các phần tử tồn tại trong một tập hợp mà không tồn tại trong nhiều tập hợp. Vì vậy, ở đây chúng tôi có phương pháp

a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
49

05. 09 Vì một số lý do, điều này chỉ nhận một đối số, không phải nhiều đối số. Và đối số cần phải là một iterable. Đây là toán tử, dấu mũ nhỏ [

a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
50].
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
51, v.v.

05. 22 Và các toán hạng cần được thiết lập. Vì vậy, phương thức đó có thể nhận nhiều toán hạng, trong khi phương thức chỉ có thể nhận một đối số. Đây là hình ảnh của chúng tôi. Chúng ta có

a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
2 và
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
3, và sự khác biệt đối xứng sẽ chỉ là các phần tử tồn tại trong một tập hợp chứ không phải trong nhiều tập hợp. Vậy đó sẽ là các phần tử
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
6,
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
7,
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
1 và
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
2

05. 44 Vậy ở đây chúng ta có

a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
4,
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
6. Nếu chúng ta lấy sự khác biệt đối xứng, chúng ta sẽ nhận được
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
60. Một lần nữa, không có thứ tự, vì vậy nó không theo bất kỳ thứ tự cụ thể nào. Tương tự ở đây

05. 59 Hãy thử

a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
61. Nó sẽ là một lỗi bởi vì, vì bất cứ lý do gì, nó chỉ đưa vào một đối số

06. 10 Ở đây chúng ta có một tập hợp gồm

a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
62,
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
63,
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
64, và bây giờ chúng ta sẽ xem xét phần tử nào chỉ tồn tại trong một tập hợp chứ không phải nhiều.
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
65

06. 25 Vì vậy, bạn có thể thấy sự khác biệt đối xứng có thể thực sự hữu ích như thế nào, phải không? . Giả sử bạn có một trăm tập hợp và vì bất kỳ lý do gì, bạn chỉ muốn tìm những phần tử chỉ tồn tại trong một tập hợp

06. 40 Chà, bạn chỉ cần sử dụng một

a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
50, bạn
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
50 một bó—và bạn đã hoàn tất. Bây giờ, hãy chuyển sang tập hợp rời rạc, siêu tập hợp và tập hợp con

Levi vào ngày 14 tháng 3 năm 2020

Thực sự thích sự phá vỡ của điều này

Khoa học vào ngày 27 tháng 4 năm 2020

Xin chào James, tôi nghĩ rằng

a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
68 chỉ nhận một đối số vì nó không hợp lý khi bạn áp dụng nó cho nhiều đối số. Điều này là do tính chất từ ​​trái sang phải của toán tử. Ở giữa các bộ được sử dụng với
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
50 có thể giới thiệu các phần tử đã xuất hiện trong các bộ trước đó nhưng đã bị loại bỏ khi sử dụng trước đó của
a = {1,2,3,4,5}
b = {10,2,3,4,50}
c = {1,2,50,100}
print[a ^ b ^ c]

{2, 100, 5, 10} # result
50. e. g bằng cách sử dụng ví dụ chúng tôi đã sử dụng trước đây, chúng tôi sẽ có bên dưới

Giao lộ và liên kết trong Python là gì?

Giao lộ. Các phần tử của hai tập hợp có điểm chung. Liên minh. Tất cả các phần tử từ cả hai bộ . Sự khác biệt. Các phần tử có mặt trên một tập hợp, nhưng không có trên tập hợp kia. Chênh lệch đối xứng. Các phần tử của cả hai tập hợp không có trên tập hợp kia.

Giao lộ trong Python là gì?

Python Đặt giao điểm [] . Nghĩa. Bộ được trả về chỉ chứa các mục tồn tại trong cả hai bộ hoặc trong tất cả các bộ nếu so sánh được thực hiện với nhiều hơn hai bộ. returns a set that contains the similarity between two or more sets. Meaning: The returned set contains only items that exist in both sets, or in all sets if the comparison is done with more than two sets.

Liên minh trong Python là gì?

Phương thức union[] của Python Set . Bạn có thể chỉ định bao nhiêu bộ tùy thích, được phân tách bằng dấu phẩy. Nó không nhất thiết phải là một tập hợp, nó có thể là bất kỳ đối tượng có thể lặp lại nào. returns a set that contains all items from the original set, and all items from the specified set[s]. You can specify as many sets you want, separated by commas. It does not have to be a set, it can be any iterable object.

Ý nghĩa của liên minh và giao lộ là gì?

Hợp và giao của các tập hợp là gì? . e. A ∪ B, còn giao của hai tập hợp A và B là tập hợp gồm các phần tử chung The union of two sets A and B is the set of all those elements which are either in A or in B, i.e. A ∪ B, whereas the intersection of two sets A and B is the set of all elements which are common . Giao của hai tập hợp này được ký hiệu là A ∩ B.

Chủ Đề