Tôi có một câu hỏi về thành ngữ và khả năng đọc, và dường như có một cuộc đụng độ giữa các triết lý Python cho trường hợp cụ thể này:
Tôi muốn xây dựng từ điển A từ từ điển B. Nếu một khóa cụ thể không tồn tại trong B, thì không cần làm gì và tiếp tục.
Cách nào tốt hơn?
try:
A["blah"] = B["blah"]
except KeyError:
pass
hoặc là
if "blah" in B:
A["blah"] = B["blah"]
"Làm và cầu xin sự tha thứ" so với "sự đơn giản và rõ ràng".
Đó là tốt hơn và tại sao?
if "blah" in B.keys()
, hoặcif B.has_key("blah")
.