Phương pháp nào có thể được sử dụng với bộ trong python?

Chuyển đến nội dung chính

Giới thiệu về Python

Nắm vững kiến ​​thức cơ bản về phân tích dữ liệu với Python chỉ trong bốn giờ. Khóa học trực tuyến này sẽ giới thiệu giao diện Python và khám phá các gói phổ biến

Python trung cấp

Nâng cao kỹ năng khoa học dữ liệu của bạn bằng cách tạo trực quan hóa bằng Matplotlib và thao tác với DataFrames bằng gấu trúc

Set là một trong 4 cấu trúc dữ liệu có sẵn trong Python. Những cái khác là từ điển, danh sách và tuple

Theo tài liệu chính thức, một tập hợp là một tập hợp các đối tượng có thể băm riêng biệt không có thứ tự. Như vậy, hai tính năng đặc trưng của tập hợp là

  • Chúng không chứa các phần tử trùng lặp
  • Các yếu tố phải được băm [i. e. bất biến]. Mặc dù các tập hợp có thể thay đổi nhưng các phần tử trong một tập hợp là bất biến

Trong bài viết này, chúng ta sẽ tìm hiểu 4 phương pháp cần biết để so sánh các bộ. Hãy bắt đầu với việc tạo một đối tượng đã đặt

myset = {1, 2, 3, 4, 5}type[myset]
# Output
set

Các phương pháp chúng tôi sẽ đề cập là

  • Ngã tư
  • Sự khác biệt
  • liên hiệp
  • sự khác biệt đối xứng

Sự khác biệt và sự khác biệt đối xứng

Phương pháp khác biệt tìm các phần tử tồn tại trong một tập hợp nhưng không tồn tại trong các tập hợp khác

Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]

Giá
Xem khóa học

600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 [82.525 xếp hạng]

cú pháp

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

Như trong python nói chung, cú pháp nói chung là dễ. Cú pháp của bộ python như sau

firstset = {"Johnny", "Nilanjan", "Rupa"}
print[firstset]

Ở đây, tập hợp đầu tiên là tên biến mà tập hợp được lưu trữ. Các dấu ngoặc nhọn {} đại diện cho tập hợp và vì chúng tôi đang thêm các giá trị chuỗi, nên cần có dấu phẩy đảo ngược kép/đơn. Dấu phẩy ngăn cách các giá trị trong tập hợp. Bây giờ, vì chúng ta đã thấy cú pháp của tập hợp với một ví dụ trong Python, bây giờ chúng ta hãy thảo luận về các phương thức khác nhau được sử dụng trong tập hợp Python

Các phương thức khác nhau trong bộ Python

Chúng ta hãy xem qua các phương thức khác nhau được trình bày dưới dạng Python tích hợp sẵn cho Bộ

1. cộng[]

Như tên gợi ý, nó được sử dụng để thêm một phần tử mới vào tập hợp, có nghĩa là bạn đang tăng số phần tử của tập hợp lên một. Ở đây, một kiến ​​thức rất quan trọng về tập hợp cần được ghi nhớ là phần tử chỉ được thêm vào nếu nó chưa có trong tập hợp. Phương thức add cũng không trả về bất kỳ giá trị nào. Hãy để chúng tôi làm một ví dụ

Mã số

________số 8

Bây giờ, ảnh chụp màn hình bên dưới là đầu ra của mã khi chạy trên Jupyter Notebook

Nếu bạn thấy đầu ra lần đầu tiên khi hàm add[] được sử dụng, thì nó sẽ thêm phần tử và kích thước của tập hợp tăng lên một đơn vị, như được hiển thị khi chúng ta thực hiện câu lệnh in đầu tiên nhưng lần thứ hai khi chúng ta sử dụng hàm add[

2. xa lạ[]

Như tên gợi ý, nó loại bỏ tất cả các phần tử khỏi tập hợp. Nó không nhận bất kỳ tham số nào cũng như không trả về bất kỳ giá trị nào. Chúng ta chỉ cần gọi phương thức rõ ràng và thực hiện nó. Chúng ta hãy xem xét một ví dụ

Mã số

firstset = {"Johnny", "Nilanjan", "Rupa"}
print["Before clear",firstset]
firstset.clear[]
print["After clear",firstset]

Chúng ta hãy xem đầu ra sau khi thực thi cùng một mã trong Notebook jupyter

Vì vậy, ảnh chụp màn hình ở trên cho thấy rằng trước khi chúng ta thực thi phương thức xóa, danh sách đã được in với các phần tử và sau đó khi chúng ta thực thi phương thức clear[], tất cả các phần tử đã bị xóa và chúng ta chỉ còn lại một tập trống

3. sao chép[]

Phương pháp này được sử dụng để tạo một bản sao nông của một tập hợp. Thuật ngữ sao chép nông có nghĩa là nếu bạn thêm các phần tử mới vào tập hợp hoặc xóa các phần tử khỏi tập hợp, thì tập hợp ban đầu không thay đổi. Đó là lợi thế cơ bản của việc sử dụng chức năng sao chép. Chúng ta sẽ xem một ví dụ để hiểu khái niệm bản sao nông

Mã số

A = {1, 2, 3, 4, 5}
B = {3, 4, 5, 6, 7}

A.difference[B]
# Output
{1, 2}

B.difference[A]
# Output
{6, 7}
0

Bây giờ hãy để chúng tôi kiểm tra đầu ra trong Jupyter Notebook

Như bạn có thể thấy rằng trước đây khi chúng ta thêm một hàm để thêm phần tử mới vào tập hợp đã sao chép, tập hợp đã sao chép đã bị sửa đổi, nhưng tập hợp ban đầu vẫn giữ nguyên

4. Sự khác biệt[]

Đây là một chức năng rất quan trọng. Hàm này trả về một tập hợp là sự khác biệt giữa hai tập hợp. Hãy nhớ rằng sự khác biệt ở đây không có nghĩa là phép trừ bởi vì ở đây, nó là sự khác biệt giữa số phần tử của hai tập hợp chứ không phải giá trị của các phần tử. Ví dụ, ở đây, set A1 – set A2 có nghĩa là nó trả về một tập hợp có các phần tử có trong A1 nhưng không có trong A2 và ngược lại trong trường hợp set A2 – set A1 [có trong A2 nhưng không có trong A1]. Điều tương tự sẽ được giải thích bên dưới với sự trợ giúp của một ví dụ

Mã số

A = {1, 2, 3, 4, 5}
B = {3, 4, 5, 6, 7}

A.difference[B]
# Output
{1, 2}

B.difference[A]
# Output
{6, 7}
1

Bây giờ chúng ta hãy xem đầu ra được cung cấp trong ảnh chụp màn hình bên dưới

Bây giờ, trong ảnh chụp màn hình ở trên, nếu bạn nhìn kỹ, sẽ có sự khác biệt giữa kết quả thứ nhất và thứ hai. Kết quả đầu tiên hiển thị các phần tử trong A nhưng không có trong B, trong khi ở kết quả thứ hai, nó hiển thị các phần tử có trong B nhưng không có trong A

5. ngã tư[]

Nó rất khác so với tập hợp sẵn của phương thức trước đó. Trong trường hợp này, chỉ những phần tử chung trong cả hai tập hợp hoặc trong nhiều tập hợp [trong trường hợp có nhiều hơn hai tập hợp] mới được trả về ở dạng tập hợp. Bây giờ chúng ta hãy đi qua một ví dụ

Mã số

A = {1, 2, 3, 4, 5}
B = {3, 4, 5, 6, 7}

A.difference[B]
# Output
{1, 2}

B.difference[A]
# Output
{6, 7}
2

Như bạn có thể thấy rằng ba tập hợp chỉ có hai phần tử chung là 24 và 35. Do đó, khi thực thi mã, nó trả về một tập hợp chỉ chứa 24 và 35

6. liên hiệp[]

Đây là một hàm trả về một tập hợp với tất cả các phần tử của tập hợp ban đầu và cả các tập hợp đã chỉ định. Vì nó trả về một bộ nên tất cả các mục sẽ chỉ có một lần xuất hiện. Nếu hai bộ chứa cùng một giá trị, thì mục đó sẽ chỉ xuất hiện một lần

Mã số

A = {1, 2, 3, 4, 5}
B = {3, 4, 5, 6, 7}

A.difference[B]
# Output
{1, 2}

B.difference[A]
# Output
{6, 7}
3

 

Trong ảnh chụp màn hình ở trên, bạn có thể thấy đầu ra của mã khi thực thi. Nếu quan sát kỹ, bạn sẽ tìm thấy tất cả các giá trị từ A1 và tất cả các giá trị duy nhất từ ​​hai tập hợp còn lại

7. issubset[]

Hàm này trả về các giá trị Boolean là true hoặc false. Nếu tất cả các phần tử của một tập hợp có mặt trong một tập hợp khác, thì nó trả về true nếu không thì trả về false. Chúng ta sẽ xem một ví dụ tương tự để hiểu rõ hơn

Mã số

A = {1, 2, 3, 4, 5}
B = {3, 4, 5, 6, 7}

A.difference[B]
# Output
{1, 2}

B.difference[A]
# Output
{6, 7}
4

Nếu bạn thấy ảnh chụp màn hình đầu ra ở trên, bạn có thể thấy rằng A2 có tất cả các phần tử của A1, nhưng A1 không có tất cả các phần tử của A2. Do đó A1 là tập con của A2

8. issuperset[]

Hàm này trả về các giá trị Boolean là true hoặc false. Nếu một tập hợp chứa tất cả các phần tử của một tập hợp khác, thì tập hợp đó có thể được gọi là tập hợp lớn nhất của tập hợp khác, giá trị được trả về bởi hàm là true ngược lại là sai. Chúng ta sẽ xem một ví dụ tương tự để hiểu rõ hơn

Mã số

A = {1, 2, 3, 4, 5}
B = {3, 4, 5, 6, 7}

A.difference[B]
# Output
{1, 2}

B.difference[A]
# Output
{6, 7}
5

Như bạn có thể thấy từ ảnh chụp màn hình đầu ra rằng tập hợp thứ hai, A2, chứa tất cả các phần tử của tập hợp A1. Do đó nó là tập hợp siêu của A1. Điều này không đúng với A1 đối với A2;

9. gỡ bỏ[]

Hàm này được sử dụng để xóa các phần tử khỏi tập hợp. Các phần tử cần loại bỏ được truyền dưới dạng đối số. Hàm loại bỏ phần tử nếu nó có trong tập hợp; . Chúng tôi sẽ thực hiện một ví dụ để kiểm tra điều này

Mã số

A = {1, 2, 3, 4, 5}
B = {3, 4, 5, 6, 7}

A.difference[B]
# Output
{1, 2}

B.difference[A]
# Output
{6, 7}
6

Nếu bạn thấy ảnh chụp màn hình ở trên, khi mã được thực thi, nó sẽ xóa phần tử “Nilanjan” như nó đã có trong tập hợp, nhưng khi chúng tôi cố gắng xóa “Rocky”, nó sẽ báo lỗi cho chúng tôi vì không có “Rocky”

10. loại bỏ[]

Phương thức tích hợp này cũng được sử dụng để xóa các phần tử khỏi tập hợp, nhưng nó khác với phương thức xóa mà chúng ta đã thảo luận trước đó. Nếu phần tử có trong tập hợp, nó sẽ loại bỏ phần tử đó, nhưng nếu có, nó sẽ không báo lỗi và thường chỉ in tập hợp. Chúng ta sẽ thấy một ví dụ về điều này

Mã số

firstset = {"Johnny", "Nilanjan", "Rupa"}
firstset.add["Sepoy"]
print["The new word is",firstset]
#to check duplicate property of Set
firstset.add["Sepoy"]
print["The new word is",firstset]
0

Nếu chúng ta xem ảnh chụp màn hình ở trên, chúng ta có thể thấy rằng mặc dù “Rocky” không có trong tập hợp, nhưng chúng ta không thấy lỗi nào được hiển thị, không giống như trường hợp của phương pháp xóa khi lỗi được hiển thị

Sự kết luận

Chúng ta đã thảo luận trong bài viết này về khái niệm tập hợp trong python và các chức năng khác nhau có thể được sử dụng hoặc áp dụng trong tập hợp. Như đã thảo luận, Bộ rất quan trọng trong python và các phương thức tích hợp được sử dụng để thao tác với bộ và thực hiện các thao tác với bộ

Bài viết được đề xuất

Đây là hướng dẫn về Bộ Python. Ở đây chúng tôi thảo luận về phần giới thiệu của Bộ Python, Các phương thức khác nhau trong bộ Python và Cú pháp. Bạn cũng có thể xem qua các bài viết được đề xuất khác của chúng tôi để tìm hiểu thêm–

Có bao nhiêu phương pháp trong tập hợp?

Chủ yếu có ba phương pháp biểu diễn các phần tử trong một tập hợp.

Những loại dữ liệu nào có thể có trong một bộ Python?

Một tập hợp có thể chứa các loại dữ liệu sau. .
Kiểu dữ liệu chuỗi
Kiểu dữ liệu số nguyên
Kiểu dữ liệu Boolean
Sự kết hợp của các kiểu dữ liệu chuỗi, số nguyên hoặc Boolean

Việc sử dụng phương pháp thiết lập là gì?

set[] được sử dụng để chuyển đổi bất kỳ phần tử có thể lặp lại nào thành chuỗi các phần tử có thể lặp lại với các phần tử riêng biệt , thường được gọi là Set. Thông số. Bất kỳ chuỗi có thể lặp lại nào như danh sách, bộ dữ liệu hoặc từ điển. trả lại. Tập rỗng nếu không có phần tử nào được truyền.

Bộ có cho phép trùng lặp trong Python không?

Các tập hợp không được chứa các mục trùng lặp . Các bản sao bị loại bỏ khi khởi tạo một tập hợp. Nếu thêm một phần tử vào một tập hợp và phần tử đó đã được chứa trong tập hợp thì tập hợp sẽ không thay đổi.

Chủ Đề