Bộ trong Python là gì và Cách sử dụng chúng?



Tìm hiểu Bộ trong Python là gì, cách tạo chúng cùng với các thao tác khác nhau. Bạn cũng sẽ tìm hiểu về các tập hợp đông lạnh và việc tạo ra chúng bằng Python.

Lưu trữ dữ liệu là thứ cần thiết cho mọi miền trong thế giới ngày nay. Python cung cấp các loại cấu trúc dữ liệu khác nhau để tổ chức dữ liệu của bạn và các cấu trúc dữ liệu này là một phần thiết yếu của . Trong số tất cả các cấu trúc dữ liệu có sẵn trong Python, một số có thể thay đổi và một số là bất biến. Trong bài viết này, tôi sẽ thảo luận về một trong những bộ này. Bộ trong Python là cấu trúc dữ liệu có thể thay đổi, có thể lặp lại và không có thứ tự. Đây là một hướng dẫn nhanh về tất cả những gì đã được đề cập thêm.

Đặt trong Python là gì?
Khi nào sử dụng bộ trong Python?
Làm thế nào để bạn tạo một tập hợp?
Đặt hoạt động





Bộ đông lạnh là gì?

Bắt đầu nào. :-)



Đặt trong Python là gì?

Một tập hợp về cơ bản là một kiểu dữ liệu bao gồm một tập hợp các phần tử không có thứ tự. Các phần tử này có thể nằm trên bất kỳ kiểu dữ liệu nào dưới dạng bộ, không giống như ,không phải loại cụ thể. Tập hợp có thể thay đổi (có thể thay đổi) và không có bản sao lặp lại của các phần tử. Các giá trị của một tập hợp are unindexed, do đó, indexincác phép toán g không thể được thực hiện trên các tập hợp.

Thí dụ:

My_Set = {1, 's', 7.8} print (My_Set)

Đầu ra: {‘S’, 1, 7,8}



Kết quả hiển thị tất cả các phần tử có My_Set.

Ghi chú: Một tập hợp nói chung là có thể thay đổi được nhưng các phần tử của một tập hợp thì không.

Bây giờ bạn đã biết bộ trong Python là gì, hãy tiếp tục và hiểu khi nào sử dụng bộ.

Khi nào sử dụng bộ trong Python?

Các bộ trong Python được sử dụng khi-

  • Thứ tự của dữ liệu không quan trọng
  • Bạn không cần bất kỳ sự lặp lại nào trong các phần tử dữ liệu
  • Bạn cần thực hiện các phép toán như liên hiệp, giao điểm, v.v.

Bây giờ chúng ta hãy tiếp tục và xem cách tạo tập hợp trong Python.

Làm cách nào để bạn tạo một tập hợp bằng Python?

Các bộ trong Python có thể được tạo theo hai cách-

  • bao quanh các phần tử trong dấu ngoặc nhọn
  • bằng cách sử dụng hàm set ()

1. sử dụng dấu ngoặc nhọn:

Các bộ trong Python được tạo bằng dấu ngoặc nhọn ({}).

 Thí dụ: 
My_Set = {1, 's', 7.8} print (My_Set)

Đầu ra: {‘S’, 1, 7,8}

Như bạn thấy, My_Set đã được tạo.

2. Sử dụng hàm set ()

Các bộ trong Python có thể được tạo bằng cách sử dụng hàm set ().

Thí dụ:

a = set ({1, 'b', 6.9}) print (a)

Đầu ra: {1, 'b', 6,9}

Bạn cũng có thể tạo một tập hợp trống bằng chức năng tương tự.

Thí dụ:

Empty_Set = set () print (Empty_Set)

Đầu ra: bộ()

Kết quả trên cho thấy một tập hợp trống có tên Empty_Set đã được tạo.

Bạn có thể thêm các phần tử vào tập hợp trống này. Tôi sẽ đề cập đến vấn đề đó trong các chủ đề sau.

Đặt hoạt động

Một số phép toán có thể được thực hiện trên tập hợp như thêm phần tử, xóa phần tử, tìm độ dài của tập hợp, v.v. Để biết tất cả các phương pháp có thể được sử dụng trên tập hợp, bạn có thể sử dụng cho bạn () chức năng.

Thí dụ:

My_Set = {1, 's', 7.8} dir (My_Set)

Đầu ra:

['__and __', '__ class __', '__ chứa __', '__ delattr __', '__ dir __', '__ doc __', '__ eq __', '__ format __', '__ ge __', '__ getattribute__', '__gt__', '', '' __iand__ ',' __init__ ',' __init_subclass__ ',' __ior__ ',' __isub__ ',' __iter__ ',' __ixor__ ',' __le__ ',' __len__ ',' __lt_or__ ',' __ne__ ',' __new__ ',' , '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__' __xor__ ',' thêm ',' rõ ràng ',' sao chép ',' sự khác biệt ',' khác biệt_cập nhật ',' loại bỏ ',' giao điểm ',' giao điểm_tập trung ',' isdisjoint ',' Issubset ',' Issuperset ',' pop ' , 'loại bỏ', 'đối xứng_difference', 'đối xứng_difference_update', 'liên minh', 'cập nhật']

Kết quả hiển thị tất cả các phương thức có thể được sử dụng trên các bộ. Tôi sẽ trình bày thêm một vài trong số chúng trong bài viết này.

Tìm chiều dài của một tập hợp

Để tìm độ dài của một tập hợp trong Python, bạn có thể sử dụng hàm len (). Hàm này lấy tên của tập hợp làm tham số và trả về một giá trị nguyên bằng số phần tử có trong tập hợp.

Thí dụ:

My_Set = {1, 's', 7.8} len (My_Set)

Đầu ra: 3

Như bạn có thể thấy trong đầu ra ở trên, 3 đã được trả về bằng với số phần tử có trong My_Set. Bây giờ, các phần tử này cũng có thể được truy cập, được hiển thị bên dưới.

chuyển đổi kép sang java số nguyên

Truy cập các phần tử của một tập hợp

Không thể truy cập các phần tử của tập hợp bằng số chỉ mục vì như đã chỉ định trước đó, các phần tử của tập hợp không được lập chỉ mục. Do đó, khi bạn muốn truy cập các phần tử của một tập hợp, bạn có thể lặp qua nó và truy cập các phần tử của nó.

Thí dụ:

My_Set = {1, 's', 7.8} cho x trong My_Set: print (x)

Đầu ra:

s 1 7,8

Như bạn có thể thấy trong đầu ra, thứ tự khác với thứ tự của các phần tử được cung cấp cho tập hợp. Điều này là do các phần tử không được sắp xếp theo thứ tự.

Thêm các phần tử vào một Tập hợp:

Các phần tử có thể được thêm vào một tập hợp bằng hai hàm, thêm vào()cập nhật () chức năng.

Hàm add () thêm một phần tử vào tập hợp hiện có như hình dưới đây:

Thí dụ:

My_Set = {1, 's', 7.8} My_Set.add (3) My_Set

Đầu ra: {1, 3, 7,8, ‘s’}

Hàm update () được sử dụng khi bạn muốn thêm nhiều phần tử vào tập hợp hiện có.

Thí dụ:

My_Set = {1, 's', 7.8} My_Set.update ([2,4.6,1, 'r']) My_Set

Đầu ra: {1, 2, 4.6, 7.8, ‘r’, ‘s’}

Như bạn có thể thấy trong đầu ra ở trên, hàm update () đang lấy danh sách 4 giá trị và tất cả các giá trị ngoại trừ 1 đều được thêm vào My_Set. Điều này là do 1 đã có trong tập hợp và do đó, nó không thể được thêm lại.

Loại bỏ các phần tử của một tập hợp

Để xóa các phần tử khỏi một tập hợp, bạn có thể sử dụng tẩy(), loại bỏ ()pop () chức năng.

Hàm remove () nhận một tham số là mục cần xóa khỏi tập hợp.

Thí dụ:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.remove (2) print (My_Set)

Đầu ra: {1, 4.6, 7.8, ‘r’, ‘s’}

Như bạn có thể thấy, 2 đã bị xóa khỏi tập hợp bằng cách sử dụng hàm remove (). Trong trường hợp bạn chỉ định một số phần tử làm tham số để loại bỏ () không tồn tại trong tập hợp, nó sẽ tạo ra một lỗi.

Bây giờ, nếu bạn muốn xóa một số phần tử khỏi tập hợp và nếu bạn không chắc liệu phần tử đó có thực sự hiện diện trong tập hợp hay không, bạn có thể sử dụng hàm discard (). Hàm này sẽ lấy phần tử cần xóa khỏi tập hợp làm tham số nhưng trong trường hợp phần tử không có mặt thì nó không báo lỗi.

Thí dụ:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.discard (4.6) My_Set.discard ('i') print (My_Set)

Đầu ra: {1, 2, 7,8, ‘r’, ‘s’}

Kết quả ở trên cho thấy 4.6 đã bị xóa khỏi My_Set nhưng discard () không gặp lỗi khi tôi sử dụng My_Set.discard (‘i’) mặc dù ‘i’ không có trong tập hợp của tôi.

Hàm pop () cũng loại bỏ các phần tử của tập hợp, nhưng vì một tập hợp không có thứ tự nên bạn sẽ không biết phần tử nào đã bị loại bỏ.

Thí dụ:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.pop () print (My_Set)

Đầu ra: {2, 4.6, 7.8, ‘r’, ‘s’}

Kết quả cho thấy rằng, sử dụng pop () một số phần tử ngẫu nhiên đã bị loại bỏ, trong trường hợp này là 1.

Bây giờ, trong trường hợp bạn muốn xóa tất cả các phần tử có trong một tập hợp, bạn có thể sử dụng thông thoáng() phương pháp.

Thí dụ:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.clear () print (My_Set)

Đầu ra: bộ()

Như bạn có thể thấy trong đầu ra ở trên, My_Set là một tập hợp trống.

Trong trường hợp bạn muốn xóa hoàn toàn tập hợp, bạn có thể sử dụng sau đó từ khóa.

Thí dụ:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} del My_Set print (My_Set)

Khi bạn chạy đoạn mã trên, nó sẽ báo lỗi vì My_Set đã bị xóa.

Bạn cũng có thể thực hiện các phép toán khác nhau trên một tập hợp như liên hiệp, giao điểm, hiệu số, v.v. được thảo luận bên dưới.

Liên hiệp các bộ

Liên hợp các tập hợp đề cập đến việc ghép hai hoặc nhiều tập hợp thành một tập hợp duy nhất bằng cách thêm tất cả các phần tử duy nhất có trong cả hai tập hợp. Điều này có thể được thực hiện theo hai cách:

  • Sử dụng đường ống
  • Sử dụng hàm union ()

Sử dụng ký hiệu đường ống:

Hai tập hợp có thể được nối bằng cách sử dụng | ký hiệu như sau:

Thí dụ:

a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = a | b print (a | b)

Đầu ra: {1, 2, 4,6, 5, 7,8, ‘r’, ‘abc’, ‘s’, ‘d’}

Như bạn thấy, trong đầu ra ở trên, một liên hợp của tập hợp a và tập hợp b được lưu trữ trong tập hợp mới c. Bạn cũng có thể nối nhiều hơn hai tập hợp bằng cách sử dụng | Biểu tượng.

Thí dụ:

a = {1, 2, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4,5} d = a | b | c in (d)

Đầu ra:

{1, 2, 3, 4, 4.6, 5, 7.8, 'abc', 'd', 'r', 's'}

Sử dụng phương thức union ():

Để nối hai hoặc nhiều tập hợp, bạn có thể sử dụng phương thức union () như sau:

Thí dụ:

a = {1, 2, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {'m', 23,76,4.7} print (' Đặt a U b = ', a.union (b)) print (' Đặt a U b U c = ', a.union (b, c))

Đầu ra:

Đặt U b = {1, 2, 4.6, 5, 7.8, ‘r’, ‘abc’, ‘s’, ‘d’}

Đặt a U b U c = {1, 2, 4.6, 5, 4.7, 7.8, ‘r’, 76, 23, ‘abc’, ‘m’, ‘s’, ‘d’}

Kết quả trên cho thấy rằng d là hợp của các tập a, b và c.

Giao điểm của Bộ

Giao của hai hay nhiều tập hợp là một tập hợp mới chỉ gồm các phần tử chung có mặt trong các tập hợp đó.

Điều này có thể được thực hiện theo hai cách:

  • Sử dụng ký hiệu ‘&’
  • Sử dụng hàm giao ()

Sử dụng ký hiệu ‘&’:

Bạn có thể xác định giao của hai hoặc nhiều tập hợp bằng cách sử dụng ký hiệu ‘&’ như sau:

Thí dụ:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4,} print (a & b) in (a & b & c)

Đầu ra:

{2, 5} {2}

Kết quả trên cho thấy sự kết hợp của các tập hợp a, b và c.

Sử dụng hàm giao ():

Bạn có thể xác định giao điểm của hai hoặc nhiều tập hợp bằng cách sử dụng hàm giao () như sau:

Thí dụ:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print ('Đặt a giao điểm b = ', a.intersection (b)) print (' Đặt giao điểm b giao điểm c = ', a.intersection (b, c))

Đầu ra:

Đặt giao điểm b = {2, 5}

Đặt giao điểm b giao điểm c = {2}

Kết quả trên cho thấy giao của các tập a, b và c.

Sự khác biệt của các bộ:

Sự khác biệt của các tập hợp tạo ra một tập hợp mới bao gồm các phần tử chỉ có trong một trong các tập hợp đó. Điều này có nghĩa là tất cả các phần tử ngoại trừ các phần tử chung của các tập hợp đó sẽ được trả về.

Điều này có thể được thực hiện theo hai cách:

  • Sử dụng ký hiệu ‘-‘
  • Sử dụng hàm khác biệt ()

Sử dụng ký hiệu ‘-‘:

Để tìm sự khác biệt của hai bộ bằng ký hiệu ‘-‘, bạn có thể làm như sau:

Thí dụ:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print (a-b-c)

Đầu ra: {1, 4.6, 7.8, ‘r’, ‘s’}

Đầu ra bao gồm tất cả các phần tử của tập hợp ‘a’ ngoại trừ những phần tử có trong ‘b’ và ‘c’.

Sử dụng hàm khác biệt ():

Sự khác biệt của các bộ có thể được xác định bằng cách sử dụng hàm khác biệt () được tích hợp sẵn như sau:

Thí dụ:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print ('Đặt a - b = ', a.difference (b)) print (' Đặt a - b - c = ', a.difference (b, c))

Đầu ra:

Đặt a - b = {1, 4.6, 7.8, ‘r’, ‘s’}

Đặt a - b - c = {1, 4.6, 7.8, ‘r’, ‘s’}

Kết quả ở trên là kết quả cho sự khác biệt bằng cách sử dụng hàm khác biệt ().

Bây giờ điều gì xảy ra nếu bạn không muốn thay đổi các phần tử của tập hợp của mình, bạn có thể sử dụng các tập hợp cố định được thảo luận bên dưới.

Tập hợp đông lạnh là gì?

Tập hợp cố định trong Python là tập hợp có giá trị không thể sửa đổi. Điều này có nghĩa là nó là bất biến không giống như một tập hợp bình thường mà tôi đã thảo luận trước đây. Bộ đông lạnh giúp đóng vai trò là một khóa trong các cặp khóa-giá trị từ điển.

Làm thế nào để tạo tập hợp đông lạnh?

Bộ đông lạnh có thể được lấy bằng phương thức frozenset (). Hàm này nhận bất kỳ mục nào có thể lặp lại và chuyển đổi nó thành bất biến.

Thí dụ:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = frozenset (a) print (b)

Đầu ra: frozenset ({1, 2, 4,6, 5, 7,8, ‘r’, ‘s’})

Đầu ra trên bao gồm tập b là phiên bản cố định của tập a.

Truy cập các phần tử của Bộ đông lạnh

Các phần tử của một tập hợp cố định có thể được truy cập bằng cách lặp qua nó như sau:

Thí dụ:

b = frozenset ([1, 2, 4.6, 5, 7.8, 'r', 's']) cho x trong b: print (x)

Đầu ra:

một
2
4,6
5
7.8
S

Kết quả trên cho thấy rằng bằng cách sử dụng vòng lặp for, tất cả các phần tử của tập hợp b cố định đã được trả về lần lượt. Các tập hợp đông lạnh là không thay đổi, do đó, bạn không thể thực hiện các thao tác như thêm (), xóa (), cập nhật (), v.v. Hy vọng bạn rõ ràng với tất cả những gì đã được chia sẻ với bạn trong hướng dẫn này. Điều này đưa chúng ta đến phần cuối của bài viết về Bộ trong Python. Đảm bảo rằng bạn luyện tập nhiều nhất có thể và hoàn nguyên trải nghiệm của mình.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của blog “Bộ bằng Python” này và chúng tôi sẽ liên hệ lại với bạn sớm nhất có thể.

Để có kiến ​​thức chuyên sâu về Python cùng với các ứng dụng khác nhau của nó, bạn có thể đăng ký tham gia trực tiếp với hỗ trợ 24/7 và truy cập trọn đời.