Cách thêm và cập nhật khóa trong từ điển Python
Tìm hiểu cách thêm phần tử hoặc cập nhật cặp khóa-giá trị trong từ điển Python. Khám phá các dấu ngoặc vuông, phương pháp cập nhật và các tùy chọn toán tử hợp nhất.
Tổng quan
Thêm và cập nhật các thành phần trong từ điển là khái niệm cốt lõi trong quản lý trạng thái, xử lý dữ liệu và cập nhật cấu hình. Vì từ điển Python là các bộ sưu tập có thể thay đổi nên bạn có thể dễ dàng sửa đổi khóa và giá trị của chúng một cách linh hoạt trong quá trình thực thi chương trình mà không cần phải tạo lại toàn bộ cấu trúc.
Cách đơn giản nhất để thêm cặp khóa-giá trị là sử dụng cú pháp gán dấu ngoặc vuông: `my_dict[key] = value`. Nếu khóa không tồn tại, Python sẽ thêm nó vào từ điển. Nếu khóa đã tồn tại, Python sẽ ghi đè giá trị cũ của nó bằng giá trị mới.
Đối với các hoạt động cập nhật hoặc hợp nhất hàng loạt, Python cung cấp phương thức `.update()`, phương thức này chấp nhận một từ điển khác hoặc một cặp khóa-giá trị có thể lặp lại. Ngoài ra, trongPython 3.9+, bạn có thể sử dụng toán tử hợp nhất `|` để hợp nhất hai từ điển thành một từ điển mới hoặc toán tử cập nhật `|=` để cập nhật từ điển tại chỗ.
Đầu ra mã & thực thi
Tập lệnh này thể hiện việc bổ sung, cập nhật và hợp nhất các từ điển trong Python.
profile = {"username": "sara", "level": 5}
# 1. Add new key-value pair using brackets
profile["verified"] = True
print("After adding key:", profile)
# 2. Update existing key using brackets
profile["level"] = 6
print("After updating key:", profile)
# 3. Add/Update multiple keys using update()
profile.update({"avatar": "cat.png", "level": 7})
print("After update():", profile)
# 4. Using the merge operator (Python 3.9+)
extra_info = {"location": "US"}
merged_profile = profile | extra_info
print("Merged profile:", merged_profile)After adding key: {'username': 'sara', 'level': 5, 'verified': True}
After updating key: {'username': 'sara', 'level': 6, 'verified': True}
After update(): {'username': 'sara', 'level': 7, 'verified': True, 'avatar': 'cat.png'}
Merged profile: {'username': 'sara', 'level': 7, 'verified': True, 'avatar': 'cat.png', 'location': 'US'}Triển khai từng bước
- Sử dụng ký hiệu ngoặc my_dict['new_key'] = value để chèn một phần tử mới.
- Gọi my_dict.update(new_dict) để hợp nhất nhiều khóa và giá trị tại chỗ.
- Sử dụng | toán tử kết hợp trongPython 3.9+ để kết hợp các từ điển mà không làm thay đổi bản gốc.
Câu hỏi thường gặp
Điều gì xảy ra nếu tôi thêm khóa đã tồn tại?
Giá trị cũ được liên kết với khóa đó sẽ được ghi đè âm thầm bằng giá trị mới.
Tôi có thể thêm khóa có giá trị danh sách mặc định nếu nó không tồn tại không?
Vâng! Bạn có thể sử dụng my_dict.setdefault(key, []) hoặc sử dụng defaultdict từ mô-đun bộ sưu tập để tự động khởi tạo giá trị mặc định.
Chủ đề liên quan
Tìm hiểu cách tạo từ điển bằng Python. Hiểu cú pháp bằng chữ, hàm tạo chính tả, hiểu chính tả và khởi tạo khóa-giá trị.
Cách lặp qua từ điển trong PythonTìm hiểu cách lặp hoặc lặp qua từ điển Python. Khám phá các phương pháp lặp qua các khóa, giá trị và cặp khóa-giá trị bằng các ví dụ rõ ràng, có thể chạy được.
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.
Trình tạo Python
Tìm hiểu cách sử dụng trình tạo Python và câu lệnh lợi nhuận để xử lý các tập dữ liệu khổng lồ với mức sử dụng bộ nhớ tối thiểu. Biểu thức của trình tạo chính.
Bảng cheat phương pháp từ điển Python
Tì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ị.
Mẫu thiết kế trang trí Python và mẫu thiết kế trang trí: Sự khác biệt chính
So sánh các trình trang trí Python và mẫu thiết kế trang trí cổ điển. Hiểu sự khác biệt giữa gói hàm thời gian định nghĩa và thành phần đối tượng động thời gian chạy với mã có thể chạy được.