ฉันมีคำถามเกี่ยวกับสำนวนและความสามารถในการอ่านและดูเหมือนว่าจะมีการปะทะกันของปรัชญา Python สำหรับกรณีนี้:
ฉันต้องการสร้างพจนานุกรม A จากพจนานุกรม B หากไม่มีคีย์เฉพาะใน B ให้ทำอะไรแล้วดำเนินการต่อ
ทางไหนดีกว่ากัน?
try:
A["blah"] = B["blah"]
except KeyError:
pass
หรือ
if "blah" in B:
A["blah"] = B["blah"]
"ทำและขอการอภัย" เทียบกับ "ความเรียบง่ายและชัดเจน"
ไหนดีกว่ากันและทำไม?
if "blah" in B.keys()
if B.has_key("blah")