Cặp biểu tượng nào bạn cần thực hiện danh sách con trong python
Có lẽ bạn nhớ lại việc học về tập hợp và lý thuyết tập hợp tại một thời điểm nào đó trong giáo dục toán học của bạn. Có thể bạn còn nhớ biểu đồ Venn Show
Nếu điều này không đổ chuông, đừng lo lắng. Bạn vẫn có thể dễ dàng truy cập hướng dẫn này Trong toán học, một định nghĩa chặt chẽ về một tập hợp có thể trừu tượng và khó nắm bắt. Tuy nhiên, trên thực tế, một tập hợp có thể được coi đơn giản là một tập hợp các đối tượng riêng biệt được xác định rõ ràng, thường được gọi là các phần tử hoặc phần tử Việc nhóm các đối tượng thành một tập hợp cũng có thể hữu ích trong lập trình và Python cung cấp một loại tập hợp tích hợp để làm như vậy. Tập hợp được phân biệt với các loại đối tượng khác bởi các thao tác duy nhất có thể được thực hiện trên chúng Đây là những gì bạn sẽ học trong hướng dẫn này. Bạn sẽ thấy cách định nghĩa các đối tượng tập hợp trong Python và khám phá các thao tác mà chúng hỗ trợ. Như với các hướng dẫn trước về danh sách và từ điển, khi bạn hoàn thành hướng dẫn này, bạn sẽ có cảm giác tốt khi một bộ là một lựa chọn thích hợp. Bạn cũng sẽ tìm hiểu về các bộ cố định, tương tự như các bộ ngoại trừ một chi tiết quan trọng Lấy bài kiểm tra. Kiểm tra kiến thức của bạn với bài kiểm tra tương tác “Bộ Python” của chúng tôi. Sau khi hoàn thành, bạn sẽ nhận được điểm số để có thể theo dõi quá trình học tập của mình theo thời gian Lấy bài kiểm tra " Xác định một tập hợpLoại 3 tích hợp sẵn của Python có các đặc điểm sau
Hãy xem tất cả những điều đó có nghĩa là gì và cách bạn có thể làm việc với các tập hợp trong Python Một bộ có thể được tạo theo hai cách. Đầu tiên, bạn có thể xác định một tập hợp với hàm 4 tích hợp
Trong trường hợp này, đối số 5 là một đối số có thể lặp lại—một lần nữa, tại thời điểm này, think list hoặc tuple—tạo ra danh sách các đối tượng được đưa vào tập hợp. Điều này tương tự như đối số 5 được cung cấp cho phương thức danh sách 7>>>
Các chuỗi cũng có thể lặp lại, do đó, một chuỗi cũng có thể được chuyển đến 4. Bạn đã thấy rằng 9 tạo ra một danh sách các ký tự trong chuỗi 0. Tương tự, 1 tạo ra một tập hợp các ký tự trong 0>>> 2Bạn có thể thấy rằng các bộ kết quả không có thứ tự. thứ tự ban đầu, như được chỉ định trong định nghĩa, không nhất thiết phải được giữ nguyên. Ngoài ra, các giá trị trùng lặp chỉ được biểu diễn trong tập hợp một lần, như với chuỗi 3 trong hai ví dụ đầu tiên và chữ cái 4 trong ví dụ thứ baNgoài ra, một tập hợp có thể được xác định bằng dấu ngoặc nhọn (______95) 6Khi một tập hợp được xác định theo cách này, mỗi 6 sẽ trở thành một phần tử riêng biệt của tập hợp, ngay cả khi nó là một tập hợp có thể lặp lại. Hành vi này tương tự như hành vi của phương thức danh sách 7Do đó, các tập hợp hiển thị ở trên cũng có thể được định nghĩa như thế này >>> 9Tóm lại
Quan sát sự khác biệt giữa hai định nghĩa tập hợp này >>>
Một bộ có thể trống. Tuy nhiên, hãy nhớ rằng Python diễn giải các dấu ngoặc nhọn trống (______95) là một từ điển rỗng, vì vậy cách duy nhất để xác định một tập rỗng là sử dụng hàm 4>>>
Một tập hợp trống là sai trong ngữ cảnh Boolean >>> 5Bạn có thể nghĩ rằng các tập hợp trực quan nhất sẽ chứa các đối tượng tương tự—ví dụ: số chẵn hoặc họ >>> 6Tuy nhiên, Python không yêu cầu điều này. Các phần tử trong một tập hợp có thể là các đối tượng thuộc các loại khác nhau >>> 7Đừng quên rằng các phần tử tập hợp phải là bất biến. Ví dụ, một bộ có thể được bao gồm trong một tập hợp >>> 0Nhưng danh sách và từ điển có thể thay đổi, vì vậy chúng không thể được đặt thành phần tử >>> 1Loại bỏ các quảng cáoĐặt kích thước và tư cách thành viênHàm 51 trả về số lượng phần tử trong một tập hợp và các toán tử 52 và 53 có thể được sử dụng để kiểm tra tư cách thành viên>>> 2Hoạt động trên một tập hợpNhiều thao tác có thể được sử dụng cho các kiểu dữ liệu tổng hợp khác của Python không có ý nghĩa đối với các tập hợp. Ví dụ: các bộ không thể được lập chỉ mục hoặc cắt lát. Tuy nhiên, Python cung cấp một loạt các thao tác trên các đối tượng tập hợp thường bắt chước các hoạt động được xác định cho các tập hợp toán học Toán tử vs. phương phápHầu hết, mặc dù không hoàn toàn là tất cả, các thao tác thiết lập trong Python có thể được thực hiện theo hai cách khác nhau. bởi nhà điều hành hoặc bởi phương pháp. Hãy cùng xem cách thức hoạt động của các toán tử và phương thức này, sử dụng liên kết tập hợp làm ví dụ Cho hai tập hợp, 54 và 55, hợp của 54 và 55 là một tập hợp bao gồm tất cả các phần tử trong cả hai tập hợpXét hai tập hợp này 3Hợp của 54 và 55 là 60Ghi chú. Lưu ý rằng phần tử 61, xuất hiện trong cả 54 và 55, chỉ xuất hiện một lần trong hợp. Các bộ không bao giờ chứa các giá trị trùng lặpTrong Python, set union có thể được thực hiện với toán tử 64>>> 4Set union cũng có thể đạt được bằng phương pháp 65. Phương thức được gọi trên một trong các tập hợp và phương thức kia được truyền dưới dạng đối số>>> 5Cách chúng được sử dụng trong các ví dụ trên, toán tử và phương thức hoạt động giống hệt nhau. Nhưng có một sự khác biệt tinh tế giữa chúng. Khi bạn sử dụng toán tử 64, cả hai toán hạng phải được đặt. Mặt khác, phương thức 65 sẽ lấy bất kỳ iterable nào làm đối số, chuyển đổi nó thành một tập hợp và sau đó thực hiện phép hợpQuan sát sự khác biệt giữa hai tuyên bố này >>> 6Cả hai đều cố gắng tính toán hợp của 54 và bộ 69. Điều này không thành công với toán tử 64 nhưng thành công với phương thức 65Loại bỏ các quảng cáoCác toán tử và phương thức khả dụngDưới đây là danh sách các thao tác thiết lập có sẵn trong Python. Một số được thực hiện bởi toán tử, một số theo phương pháp và một số bởi cả hai. Nguyên tắc nêu trên thường được áp dụng. trong đó một tập hợp được mong đợi, các phương thức thường sẽ chấp nhận bất kỳ khả năng lặp nào làm đối số, nhưng các toán tử yêu cầu các tập hợp thực tế làm toán hạng 72 73Đặt liên minh 74 và 75 đều trả về tập hợp tất cả các phần tử trong 54 hoặc 55>>> 7Có thể chỉ định nhiều hơn hai bộ bằng toán tử hoặc phương thức >>> 8Tập hợp kết quả chứa tất cả các phần tử có trong bất kỳ tập hợp nào đã chỉ định 78 79Đặt giao lộ 00 và 01 trả về tập hợp các phần tử chung cho cả 54 và 55>>> 9Bạn có thể chỉ định nhiều tập hợp bằng toán tử và phương thức giao nhau, giống như bạn có thể làm với liên kết tập hợp >>> 20Tập hợp kết quả chỉ chứa các phần tử có trong tất cả các tập hợp đã chỉ định 04 05Đặt sự khác biệt 06 và 07 trả về tập hợp tất cả các phần tử nằm trong 54 nhưng không nằm trong 55>>> 21Một cách khác để nghĩ về điều này là 06 và 07 trả về tập kết quả khi bất kỳ phần tử nào trong 55 bị xóa hoặc trừ khỏi 54Một lần nữa, bạn có thể chỉ định nhiều hơn hai bộ >>> 22Khi nhiều bộ được chỉ định, thao tác được thực hiện từ trái sang phải. Trong ví dụ trên, 14 được tính trước, kết quả là 15. Sau đó, 16 được trừ khỏi tập hợp đó, để lại 17 18 19Đặt chênh lệch đối xứng 18 và 21 trả về tập hợp tất cả các phần tử trong 54 hoặc 55, nhưng không phải cả hai>>> 23Toán tử 24 cũng cho phép nhiều hơn hai bộ>>> 24Cũng như toán tử sai phân, khi chỉ định nhiều bộ, phép toán được thực hiện từ trái sang phải Thật kỳ lạ, mặc dù toán tử 24 cho phép nhiều bộ, phương thức 26 không>>> 25 27
27 trả về 29 nếu 54 và 55 không có phần tử chung>>> 26Nếu 27 là 29 thì 01 là tập hợp rỗng>>> 27Ghi chú. Không có toán tử nào tương ứng với phương thức 35 36 37
Trong lý thuyết tập hợp, một tập hợp 54 được coi là tập hợp con của một tập hợp khác 55 nếu mọi phần tử của 54 đều thuộc 55 36 và 37 trả về 29 nếu 54 là tập con của 55>>> 28Tập hợp được coi là tập con của chính nó >>> 29Nó có vẻ kỳ lạ, có lẽ. Nhưng nó phù hợp với định nghĩa—mọi phần tử của 47 đều nằm trong 47 49
Một tập hợp con thích hợp giống như một tập hợp con, ngoại trừ các tập hợp không thể giống hệt nhau. Một tập hợp 54 được coi là một tập hợp con thực sự của một tập hợp khác 55 nếu mọi phần tử của 54 đều nằm trong 55 và 54 và 55 không bằng nhau 49 trả về 29 nếu 54 là một tập hợp con thích hợp của 55>>> 60Mặc dù một tập hợp được coi là một tập hợp con của chính nó, nhưng nó không phải là một tập hợp con thực sự của chính nó >>> 61Ghi chú. Toán tử 60 là cách duy nhất để kiểm tra xem một tập hợp có phải là tập con phù hợp hay không. Không có phương pháp tương ứng 61 62
Một superset là đảo ngược của một subset. Tập hợp 54 được coi là tập hợp lớn nhất của tập hợp khác 55 nếu 54 chứa mọi phần tử của 55 61 và 62 trả về 29 nếu 54 là tập hợp lớn nhất của 55>>> 62Bạn đã thấy rằng một tập hợp được coi là một tập hợp con của chính nó. Một tập hợp cũng được coi là siêu tập hợp của chính nó >>> 63 72
Một superset phù hợp cũng giống như một superset, ngoại trừ việc các set không được giống nhau. Một tập hợp 54 được coi là một siêu tập hợp của một tập hợp khác 55 nếu 54 chứa mọi phần tử của 55 và 54 và 55 không bằng nhau 72 trả về 29 nếu 54 là một siêu bộ thích hợp của 55>>> 64Một tập hợp không phải là tập hợp lớn nhất của chính nó >>> 65Ghi chú. Toán tử 83 là cách duy nhất để kiểm tra xem một tập hợp có phải là một siêu tập hợp hay không. Không có phương pháp tương ứngLoại bỏ các quảng cáoSửa đổi một SetMặc dù các phần tử chứa trong một tập hợp phải thuộc loại bất biến, nhưng bản thân các tập hợp có thể được sửa đổi. Giống như các thao tác ở trên, có nhiều toán tử và phương thức có thể được sử dụng để thay đổi nội dung của một tập hợp Phương thức và toán tử gán tăng cườngMỗi toán tử hợp, giao, hiệu và hiệu đối xứng được liệt kê ở trên có một biểu mẫu gán tăng cường có thể được sử dụng để sửa đổi một tập hợp. Đối với mỗi, có một phương pháp tương ứng là tốt 84 85
86 và 87 thêm vào 54 bất kỳ yếu tố nào trong 55 mà 54 chưa có>>> 66 91 92
93 và 94 cập nhật 54, chỉ giữ lại các phần tử có trong cả 54 và 55>>> 67 98 99
Cập nhật 200 và 201 54, loại bỏ các phần tử được tìm thấy trong 55>>> 68 204 205
Cập nhật 204 và 205 54, giữ lại các phần tử có trong 54 hoặc 55, nhưng không phải cả hai>>> 69Loại bỏ các quảng cáoCác phương pháp khác để sửa đổi bộNgoài các toán tử tăng cường ở trên, Python hỗ trợ một số phương thức bổ sung để sửa đổi các tập hợp 211
211 thêm 213, phải là một đối tượng bất biến duy nhất, vào 47>>> 90 215
215 xóa 213 khỏi 47. Python đưa ra một ngoại lệ nếu 213 không có trong 47>>> 91 221
221 cũng loại bỏ 213 khỏi 47. Tuy nhiên, nếu 213 không có trong 47, phương pháp này lặng lẽ không làm gì thay vì đưa ra một ngoại lệ>>> 92 227
227 xóa và trả về phần tử được chọn tùy ý từ 47. Nếu 47 trống, 227 sẽ đưa ra một ngoại lệ>>> 93 232
232 xóa tất cả các phần tử khỏi 47>>> 94Loại bỏ các quảng cáoBộ đông lạnhPython cung cấp một loại dựng sẵn khác được gọi là Frozenset, về mọi mặt giống hệt như một tập hợp, ngoại trừ một điều là Frozenset là bất biến. Bạn có thể thực hiện các thao tác không sửa đổi trên một bộ đóng băng >>> 95Nhưng các phương pháp cố gắng sửa đổi một bộ đóng băng không thành công >>> 96
Frozensets rất hữu ích trong các trường hợp bạn muốn sử dụng một bộ, nhưng bạn cần một đối tượng không thể thay đổi. Ví dụ: bạn không thể xác định một tập hợp có các phần tử cũng là tập hợp, vì các phần tử của tập hợp phải không thay đổi >>> 99Nếu bạn thực sự cảm thấy bắt buộc phải xác định một tập hợp các tập hợp (này, điều đó có thể xảy ra), bạn có thể làm điều đó nếu các phần tử là tập hợp cố định, bởi vì chúng là bất biến >>> 0Tương tự như vậy, hãy nhớ lại hướng dẫn trước về từ điển rằng khóa từ điển phải là bất biến. Bạn không thể sử dụng loại bộ tích hợp làm khóa từ điển >>> 1Nếu bạn thấy mình cần sử dụng bộ làm khóa từ điển, bạn có thể sử dụng bộ đóng băng >>> 2Phần kết luậnTrong hướng dẫn này, bạn đã học cách định nghĩa các đối tượng tập hợp trong Python và bạn đã làm quen với các hàm, toán tử và phương thức có thể được sử dụng để làm việc với các tập hợp Bây giờ bạn có thể cảm thấy thoải mái với các kiểu dữ liệu tích hợp cơ bản mà Python cung cấp Tiếp theo, bạn sẽ bắt đầu khám phá cách mã hoạt động trên các đối tượng đó được tổ chức và cấu trúc trong chương trình Python Lấy bài kiểm tra. Kiểm tra kiến thức của bạn với bài kiểm tra tương tác “Bộ Python” của chúng tôi. Sau khi hoàn thành, bạn sẽ nhận được điểm số để có thể theo dõi quá trình học tập của mình theo thời gian Lấy bài kiểm tra " « Từ điển trong Python Cấu trúc từ vựng của chương trình Python » Đánh dấu là đã hoàn thành Xem ngay Hướng dẫn này có một khóa học video liên quan do nhóm Real Python tạo. Xem nó cùng với hướng dẫn bằng văn bản để hiểu sâu hơn. Bộ trong Python 🐍 Thủ thuật Python 💌 Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python Gửi cho tôi thủ thuật Python » Giới thiệu về John Sturtz John là một Pythonista cuồng nhiệt và là thành viên của nhóm hướng dẫn Real Python » Thông tin thêm về JohnMỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là David Joanna Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonista chuyên gia Nâng cao kỹ năng Python của bạn » Bậc thầy Kỹ năng Python trong thế giới thực Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia Nâng cao kỹ năng Python của bạn » Bạn nghĩ sao? Đánh giá bài viết này Tweet Chia sẻ Chia sẻ EmailBài học số 1 hoặc điều yêu thích mà bạn đã học được là gì? Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi Danh sách này chứa ba loại dữ liệu Python nào?Python có sáu Kiểu dữ liệu tiêu chuẩn. . số Chuỗi Tuple Từ điển Điều nào sau đây là đặc điểm của danh sách Python?Các đặc điểm quan trọng của danh sách Python như sau. Danh sách được sắp xếp . Danh sách có thể chứa bất kỳ đối tượng tùy ý nào. Các phần tử danh sách có thể được truy cập theo chỉ mục.
Làm cách nào để chuyển đổi mảng thành danh sách Python?các đối tượng mảng có thể được chuyển đổi thành danh sách bằng hàm tolist() . Hàm tolist() không chấp nhận bất kỳ đối số nào. Nếu mảng là một chiều, một danh sách với các phần tử mảng được trả về. Đối với một mảng nhiều chiều, một danh sách lồng nhau được trả về.
Danh sách có giống với mảng trong Python không?Danh sách được sử dụng để thu thập các mục thường bao gồm các phần tử thuộc nhiều loại dữ liệu. Mảng cũng là một thành phần quan trọng tập hợp nhiều mục có cùng kiểu dữ liệu . Danh sách không thể quản lý các hoạt động số học. Mảng có thể quản lý các phép tính số học. |