관용구와 가독성에 대한 질문이 있는데,이 경우에 파이썬 철학이 충돌하는 것 같습니다.
사전 B에서 사전 A를 만들고 싶습니다. 특정 키가 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")
.