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úcSet 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ố 8Bâ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}0
B = {3, 4, 5, 6, 7}
A.difference[B]
# Output
{1, 2}
B.difference[A]
# Output
{6, 7}
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}1
B = {3, 4, 5, 6, 7}
A.difference[B]
# Output
{1, 2}
B.difference[A]
# Output
{6, 7}
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}2
B = {3, 4, 5, 6, 7}
A.difference[B]
# Output
{1, 2}
B.difference[A]
# Output
{6, 7}
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}3
B = {3, 4, 5, 6, 7}
A.difference[B]
# Output
{1, 2}
B.difference[A]
# Output
{6, 7}
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}4
B = {3, 4, 5, 6, 7}
A.difference[B]
# Output
{1, 2}
B.difference[A]
# Output
{6, 7}
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}5
B = {3, 4, 5, 6, 7}
A.difference[B]
# Output
{1, 2}
B.difference[A]
# Output
{6, 7}
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}6
B = {3, 4, 5, 6, 7}
A.difference[B]
# Output
{1, 2}
B.difference[A]
# Output
{6, 7}
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]
0Nế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–