Saya punya pertanyaan tentang idiom dan keterbacaan, dan tampaknya ada benturan filosofi Python untuk kasus khusus ini:
Saya ingin membangun kamus A dari kamus B. Jika kunci tertentu tidak ada di B, maka jangan lakukan apa-apa dan lanjutkan.
Cara mana yang lebih baik?
try:
A["blah"] = B["blah"]
except KeyError:
pass
atau
if "blah" in B:
A["blah"] = B["blah"]
"Lakukan dan minta maaf" vs. "kesederhanaan dan kesederhanaan".
Mana yang lebih baik dan mengapa?
if "blah" in B.keys()
, atauif B.has_key("blah")
.