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.

Hãy thử Giải pháp này trong Trình chỉnh sửa

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)
Đầu ra thiết bị đầu cuối
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à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.