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ăngCú phápMô tả
Listmy_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 ý.
Dictionarymy_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).
Setmy_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.
Tuplemy_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ăngCú phápMô tả
dequefrom collections import dequeHàng đợi hai đầu. Hỗ trợ nối và bật nhanh O(1) từ cả hai đầu.
defaultdictfrom collections import defaultdictLớp con từ điển gọi hàm xuất xưởng để cung cấp các giá trị còn thiếu.
Counterfrom collections import CounterLớp con từ điển để đếm các đối tượng có thể băm.
namedtuplefrom collections import namedtupleHà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.
OrderedDictfrom collections import OrderedDictLớp con từ điển ghi nhớ thứ tự chèn khóa.

Tập lệnh demo tương tác

run_all_cheat_methods.py
Chạy trong Trình chỉnh sửa
# 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 OrderedDict

Câ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

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.