Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách kiểm tra khóa có tồn tại trong dictionary Python?


Kiểm tra khóa tồn tại trong dictionary bằng toán tử in. Toán tử so khóa với dictionary và kiểm tra sự hiện diện.

Ví dụ

my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'}
print('name' in my_dict)
print('foo' in my_dict)

Kết quả

True
False

Hiệu năng: Kiểm tra in trên dict là O(1) trung bình (hash table). Không nên dùng key in dict.keys() (tạo view/list không cần thiết).

Cách khác: dict.__contains__(key) (gọi nội bộ bởi in), hoặc try/except KeyError khi truy cập (EAFP style).