Đi đến nội dung
Ngoại lệ PythonLỗi
KeyError

KeyError

Một key dictionary không được tìm thấy trong dictionary.

python

Nguyên nhân gây ra lỗi này

Bạn cố truy cập key dictionary không tồn tại. Key có thể bị đánh máy sai, cấu trúc dữ liệu có thể khác với mong đợi, hoặc key chưa được thêm vào dictionary.

Cách sửa

Dùng `dict.get(key, default)` để cung cấp giá trị mặc định. Kiểm tra sự tồn tại của key với `if key in dict`. Dùng `collections.defaultdict` để tự động khởi tạo giá trị. Dùng try-except KeyError cho các key được dự kiến có thể thiếu.

Ví dụ

d = {"a": 1}; d["b"]  # KeyError: 'b'
Tài liệu chính thức

Mã lỗi liên quan