Deyimler ve okunabilirlik hakkında bir sorum var ve bu özel durum için Python felsefeleri çatışması var gibi görünüyor:
Sözlük B'den sözlük A oluşturmak istiyorum. B'de belirli bir anahtar yoksa, hiçbir şey yapmayın ve devam edin.
Hangi yol daha iyi?
try:
A["blah"] = B["blah"]
except KeyError:
pass
veya
if "blah" in B:
A["blah"] = B["blah"]
"Af dileyin ve yapın" ile "basitlik ve açıklık".
Hangisi daha iyi ve neden?
if "blah" in B.keys()
, veya şeklinde daha iyi yazılabilirif B.has_key("blah")
.