Bảng ghi chú về Bộ sưu tập & Cấu trúc dữ liệu Python
Hướng dẫn đầy đủ về mô-đun bộ sưu tập Python và cấu trúc dữ liệu gốc. Tìm hiểu danh sách, ký tự, bộ, bộ dữ liệu, deques và bộ dữ liệu được đặt tên.
Các loại tích hợp gốc
Các lớp vùng chứa tiêu chuẩn vốn có sẵn mà không cần nhập thêm.
| Phương thức/Chức năng | Cú pháp | Mô tả |
|---|---|---|
| List | my_list = [1, 2, 3] | Trình tự có thứ tự, có thể thay đổi, lập chỉ mục của các phần tử tùy ý. |
| Dictionary | my_dict = {"key": "val"} | Ánh xạ khóa-giá trị. Khóa phải là duy nhất và có thể băm được (không thay đổi). |
| Set | my_set = {1, 2, 3} | Bộ sưu tập không có thứ tự các mục độc đáo, có thể băm được. |
| Tuple | my_tuple = (1, 2, 3) | Trình tự có trật tự, không thay đổi. Thường được sử dụng cho các kiểu dữ liệu bản ghi. |
Cấu trúc mô-đun bộ sưu tập chuyên biệt
Cấu trúc được nhập từ bộ sưu tập cho các tính năng hiệu suất cụ thể.
| Phương thức/Chức năng | Cú pháp | Mô tả |
|---|---|---|
| deque | from collections import deque | Hàng đợi hai đầu. Hỗ trợ nối và bật nhanh O(1) từ cả hai đầu. |
| defaultdict | from collections import defaultdict | Lớp con từ điển gọi hàm xuất xưởng để cung cấp các giá trị còn thiếu. |
| Counter | from collections import Counter | Lớp con từ điển để đếm các đối tượng có thể băm. |
| namedtuple | from collections import namedtuple | Hàm xuất xưởng để tạo các lớp con bộ dữ liệu với các trường được đặt tên. |
| OrderedDict | from collections import OrderedDict | Lớp con từ điển ghi nhớ thứ tự chèn khóa. |
Tập lệnh demo tương tác
# List
my_list = [1, 2, 3]
# Dictionary
my_dict = {"key": "val"}
# Set
my_set = {1, 2, 3}
# Tuple
my_tuple = (1, 2, 3)
# deque
from collections import deque
# defaultdict
from collections import defaultdict
# Counter
from collections import Counter
# namedtuple
from collections import namedtuple
# OrderedDict
from collections import OrderedDictCâu hỏi thường gặp
Khi nào tôi nên sử dụng deque thay vì danh sách?
Sử dụng deque (hàng đợi hai đầu) khi bạn cần thêm và bật nhanh O(1) từ cả hai đầu. Danh sách có độ phức tạp O(n) khi chèn/xóa ở phía trước.
Defaultdict hoạt động như thế nào?
defaultdict tự động tạo một giá trị mặc định (ví dụ: list, int) nếu bạn cố truy cập vào một khóa không tồn tại, ngăn chặn KeyErrors.
Chủ đề liên quan
Hướng dẫn tham khảo nhanh về các thao tác với danh sách Python. Nắm vững cách thêm, chèn, xóa, sắp xếp và cắt các phần tử.
Bảng cheat phương pháp từ điển PythonTìm hiểu các phương pháp từ điển Python. Hướng dẫn tham khảo đầy đủ về việc chèn, truy xuất, cập nhật và kiểm tra cặp khóa-giá trị.
Bảng cheat phương thức PythonHướng dẫn đầy đủ về các thao tác thiết lập Python. Tìm hiểu cách thêm, xóa và thực hiện các phép toán tập hợp toán học như hợp và giao.
Bảng cheat phương thức Python TupleLàm chủ các bộ dữ liệu Python. Tìm hiểu lý do tại sao chúng không thể thay đổi, cách truy cập chúng và cách sử dụng các phương thức count() và index().
Tài nguyên Python được đề xuất
Mở rộng kiến thức của bạn với các hướng dẫn tương tác, bảng ghi chú và so sánh mã có liên quan.
Vòng lặp Python
Tìm hiểu cách sử dụng vòng lặp Python để lặp lại dữ liệu. Nắm vững các phương pháp hay nhất về vòng lặp for, while, ngắt, tiếp tục và lặp bằng các ví dụ tương tác.
Cách kiểm tra loại dữ liệu trong Python
Tìm hiểu cách kiểm tra các loại dữ liệu trong Python. Hiểu thời điểm sử dụng type() so với isinstance(), xử lý các lớp tùy chỉnh và viết xác thực kiểm tra loại an toàn.
Python vs JavaScript: Ngôn ngữ lập trình nào tốt nhất?
So sánh toàn diện giữa Python và JavaScript. Khám phá sự khác biệt về cú pháp, hiệu suất, trường hợp sử dụng (phụ trợ so với giao diện người dùng) và các ví dụ về mã hóa.